本当に簡単な問題であなたの助けが必要です。私のウェブサイトのいくつかのページのコンテンツは MySQL データベースに保存されて おり、ブラウザに出力するときにhtmlspecialchars()を適用しましたが、実際には<img src="images/me.jpg">
有効であるはずのプレーン テキストとしてレンダリングされる正当なものがあります。画像は記事内容の一部です。
画像を正常に表示し、同時に XSS 攻撃の可能性などを回避するにはどうすればよいですか。
ありがとう
本当に簡単な問題であなたの助けが必要です。私のウェブサイトのいくつかのページのコンテンツは MySQL データベースに保存されて おり、ブラウザに出力するときにhtmlspecialchars()を適用しましたが、実際には<img src="images/me.jpg">
有効であるはずのプレーン テキストとしてレンダリングされる正当なものがあります。画像は記事内容の一部です。
画像を正常に表示し、同時に XSS 攻撃の可能性などを回避するにはどうすればよいですか。
ありがとう
HTMLPurifierを使用します-HTMLコードを保持(および整形式)しながら、タグ属性に配置されたjavascriptを含むすべてのスクリプトを削除します
一般的な方法は、これには HTML を使用せず、bbcode や Markdown などの独自の書式設定言語を使用することです。そうすれば、そのフォーマットを HTML に簡単に変換できると同時に、ユーザーが必要な HTML を入力する必要がなくなります。