3

出力前にユーザー生成コンテンツをエスケープする際に必要で十分な文字は何ですか? (言い換えれば、以前に信頼されていない匿名のソースから来たテキストを出力するときに、Web 開発者がエスケープすべき文字は何ですか?)

4

2 に答える 2

6

ページにエコーするときは、エンコードする必要があります

  • '&' (アンパサンド) は ' &'になります。
  • '"' (二重引用符) は ' "'になります
  • ''' (一重引用符) は ' ''になります
  • '<' (より小さい) は ' &lt;'になります
  • '>' (より大きい) は ' &gt;'になります

PHPのhtmlspecialchars() ドキュメントから。

コンテキストも重要であることに注意してください。

文字セットも考慮する必要があります。

于 2010-06-22T10:41:10.453 に答える
0

< > & " 'どのシナリオでも、シンボルをエスケープするだけで十分だと思います。

于 2010-06-22T10:42:50.670 に答える