ユーザーにwysiwygエディタを使って記事を投稿してもらうサイトを作成しています。
ユーザーの入力値にhtmlタグが混入するため、DBへの保存時や画面に表示する時にhtmlspecialcharsを通せばOK、というわけには行きません。
今行っている対応として、
- strip_tagsで特定タグ以外のタグを探す
- 入力値の中に
javascript:
という文字列が無いか探す
の2点を試しているのですが、XSS脆弱性は大変危険なのでこれで十分なのか漠然とした不安があります。
もう少し包括的かつシンプルなセオリーが有れば嬉しいのですが、そういった知見をお持ちの方、ご教授頂けると幸いです。
環境
- wysiwygエディタにはsummernoteを使用しています。
- サーバサイドはLaravel5.8を使用しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/30 12:13
2019/09/02 14:37