• ベストアンサー

サニタイジング

<html> <head> <meta http-equiv="content-type" content="text/html;CHARSET=UTF-8" /> <?php $kakushi = htmlspecialchars($_GET['password']); echo "パスワードは「1111」です。"; ?> これはサニタイジングできているのでしょうか?htmlspecialchars()使用です またhtmlのほyでサニタイジング可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>これはサニタイジングできているのでしょうか? 何のためのサニタイジングでしょうか? $kakushiに関しては「html(の一部)としてブラウザに返しても問題ない」状態にはなっています。でも普通はブラウザに返す直前にhtmlspecialchars()します(二重に実行するとダメなタイプのエスケープなので「あらかじめやっておく」ことはしない)。 また、$_GETや$_POSTを受け取るスクリプトでは、最初にチェックした方がいいです。htmlを途中まで返してからエラーメッセージを出力というのも困りますよね。 <?php $kakushi = isset($_GET['password']) ? trim($_GET['password']) : ''; if ($kakushi === '') { エラー処理 } ?> <html> <head> ~~

関連するQ&A

専門家に質問してみよう