kichon's blog

2010 / 3 / 29

アボガドチーズバーガー

カテゴリー: 未分類 — posterous @ 14:46

KUA’AINAのアボガドチーズバーガーうまッッ(≧∀≦)v

Posted via email from kichon’s posterous

2010 / 3 / 26

PHP タグ無効化

カテゴリー: 未分類 — admin @ 6:41

前回はPHPの正規表現としてpreg_match関数を使ってSQLインジェクション対策の方法をやりました。(日本語おかしいかな。。。。)

今回はタグの無効化に関してやりたいと思います。

フォームでのタグの無効化に関して

まずはじめに

問題を顕在化してみます。

sample.html

<form action="hoge.php" method="post">文字列を書き込んでください。
<input type="text" name="a">
<input type="submit" value="送信します">

hoge.php

< ?php $a = $_POST ("a"); print $a; ?>


上記の2つをどこかのサーバに保存し試してみると、フォームに入れた内容が返ってきます。
このときに<body bgcolor=”black”>をフォームに入れて送ったらどうなるでしょうか?

結果としては黒い画面が表示されます。
これはフォームとして入れたタグをphp側が認識してしまっているためです。
これを回避するためにhtmlspecialcharsという関数を使用します。

んでは、hoge.phpの修正版です。

hoge2.php

< ?php
$a = htmlspecialchars($_POST("a"));
?>


postで受け取る部分にhtmlspecialchars関数をかましてあげるだけ。
簡単ですね。

< 参照>
kichon’s blog

古い投稿 »

Powered by WordPress