9 - 2 : XSS防止とエスケープポリシー(総まとめ)
Webセキュリティの基本である出力エスケープのベストプラクティス総まとめです。
安全な出力のための原則
動的なWebサイトにおいて、セキュリティの最前線となるのがテンプレートです。以下の原則を徹底しましょう。
- ユーザー投稿データは常に
|escapeを通す: 掲示板、コメント、プロフィール、お問い合わせフォームなど、訪問者が入力した文字列を出力する箇所は例外なくエスケープします。 - URLパラメータも
|escape:'url'を通す:<a href="search.php?q=<{$keyword|escape:'url'}>">のように属性値に埋め込む場合はURLエンコードを行います。 - HTML許可フィールドと分離する:
リッチテキスト(CKEditor等)で入力された信頼できる管理者の投稿のみHTML出力を許可し、一般ユーザーの投稿はテキスト形式(
|escape|nl2br)に統一します。
🎉 TacmicCMS Smartyマスター!
本電子書籍(Smartyset)で解説したルールと作法を実践すれば、デザイン崩れがなく、PHP 8.5でも一切のエラーを出さない、高速・美麗・安全なWebサイトを自由自在に構築できるようになります!
本電子書籍(Smartyset)で解説したルールと作法を実践すれば、デザイン崩れがなく、PHP 8.5でも一切のエラーを出さない、高速・美麗・安全なWebサイトを自由自在に構築できるようになります!
Publish
1539 bytes
更新: 2026-11-02 16:15 by admin