ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

サニタイズしないと、こんなになっちゃうんだよ!

検索した言葉が、<table>のようにタグが入っている場合、
(< > &は、本当は半角。この記事内は以下同じ)

innerHTMLで、この検索した文字をそのまま代入してしまうと、
検索語ではなくHTMLとして<table>を評価し、そこにテーブルがあるのか
とおもって、おかしな表示になってしまう。

そこで、<table>は、<table>として、変換して表示する。
これがサニタイズ(他にもSQLでやったりするけど)

で、これをしないと・・・




Gooのアクセス解析

一番多い検索キーワードは、
java <s:property 右詰め ですよね。

だけどね・・・

ってでてくるのよ
<s:property 右詰め は、どうしたのよ!
ってか、この表示はなに??

ソース見たら・・・

おいおいおい、そのまま送ってるのかよ!
頼むから、サニタイズしてくれよ・・・
じゃないと、<s:propertyタグが閉じないから、おかしな表示になっちゃうじゃん!!


・・・これでいままで、よく問題おきなかったなあ・・・
まあ、これだけ短いところなので、Javascriptを書くことができないから
ブラクラするような検索ワードいれても、途中で切れて、問題起こす
ことないといえば、無いんだけど・・

みんなあ、こんなふうになっちゃだめだよお・・・!!
サニタイズはセキュリティ対策だけじゃなくって、こういう検索ワードに
タグを入れたときに、おかしな表示にならないためにも、あるんだからね!