香川県の新築・一戸建て・工務店なら石田工務店

香川県の新築,一戸建て,工務店の「石田工務店」は親切丁寧な地域密着型の会社です。一生に一度の大切な買い物は安心・信頼の香川県の石田工務店へ!

新築一戸建て・工務店(愛知県)なら三昭堂

新築一戸建て,工務店(愛知県)なら「三昭堂」。地域密着型の会社です。一生に一度の大切な買い物は安心の新築一戸建て,工務店、「三昭堂」へ!

信頼のリフォーム(姫路)なら大聖住宅

姫路のリフォームなら「大聖住宅」。自然素材で健康住宅も手がける会社です。リフォームで失敗しない、大切な家をお願いするなら姫路市工務店の 「大聖住宅」へ!

  

モンスターカレンダー

? 2009年3月 ?
12345678910111213141516171819202122232425262728293031

2009年3月 7日アーカイブ

 前回までの記事を読んで頂いてXSSについてある程度理解されたかと思う。今回はこの対策について記事を書いていきたい。

 まずXSSの対策としてWEBサイトの入力フォームへの入力データから、HTMLタグJavaScript、SQL文など検出し、それらを他の文字列に置き換える機能が必要になる。これはサニタイジング(無害化)と呼ばれる。実際にどのようなコードを書くのか?自分はサーバサイドスクリプト言語でPHPを良く使うのでPHPで書くとまず以下のコードなど有効であろう。

$value = htmlspecialchars($value,ENT_QUOTES);

 上記のコードは、入力フォームで入力されたデータをPHPのhtmlspecialchars関数で処理をしている。htmlpecialchars関数は"<"や"&"の文字を"<"や"&amp"に変換してくれる関数だ。htmlspecialcharsにENT_QUOTESを付けたのはシングルクォートもサニタイジングする為である。

 XSSについて記事を書いてきたが、これがウェブデザイン技能検定の問題集に出題されていたので、試験を受ける方は用語の意味ぐらいはチェックしておいたほうがいいであろう。

ランキングに参加しています!
Support by