| Tyzohブログ - ikarashiさんのエントリ |
ikarashiさんのエントリ配信 |
2007/06/26
![]() |
[Secure-SBM:016] View セキュアフィルタ
執筆者: ikarashi (5:20 am)
|
こんにちは,五十嵐です.ブックマーク登録の続きを書くつもりでしたが,プログラムが多くなる前にクロスサイトスクリプティング (XSS) 対策をやっておきます.View::TT のフィルタの機能を使って, < や > などを "<" や ">" と出力するようにします.入力されたデータにスクリプトなどが含まれている場合の対策です. フィルタの詳しい説明は 「Template::Manual::Filters - Standard filters」 に書かれています.もっとも必要と思われるのは "html" フィルタです. 引用: Converts the characters '<', '>', '&' and '"' to '<', '>', '&', and '"' respectively, protecting them from being interpreted as representing HTML tags or entities. これで,一応,XSS 対策がとれます.html_entity というフィルタもありますが,これを使うと日本語もすべてコードに変換されてしまいます.試してみましたが,decode 処理が必要になりますので,html フィルタを使うことにしました.entity については W3C の 「24 Character entity references in HTML 4」 を参照するとよいでしょう. 全ては書きませんが,データベースからの output を次のように変更します. root/template/admin/listroles_center.tt 2007/03/26,27 記 注: ブログの内容は,開発途中で記述しているため,現在の実装とは異なる場合があります. 参考:
Keyword: Perl Catalyst Secure-SBM SSBM セキュア・ソーシャル・ブックマーク |
Trackback is not accepted now.
投稿された内容の著作権はコメントの投稿者に帰属します。





Rinza
開発日記