1

私は小さなフォーラムを構築していて、コメントを投稿するとこの問題が発生しました。その<中には、htmlspecialcharsがそれをに変換してい&gt;ます。フォーラムへのリンク(デンマーク語ですが、使用できるはずです)。

4

1 に答える 1

0

コメントに特殊文字を許可したい場合(私の意見では、「コメント」などの一般的なフィールドに対して行うのは正しいことです)、フィールドの内容が潜在的にいくつかに書き込まれる場合にのみ、特殊文字について心配する必要があります。「危険な」コンテキスト:SQLコード、HTML、JavaScript、さらにはログファイル。これらのコンテキストにはそれぞれ独自の危険性があるため、「引用」は次のコンテキストごとに異なります。

ユーザーにコメントを表示したいときにHTMLに特殊文字フィルタリングを適用する場合、「<」からへの変換&gt;はまさにあなたが望むものです。ブラウザがコメントテキストをHTMLページの一部として解析する&gt;と、画面上で「<」グリフに変換されます。

コメント読んだり書いたりするときに変換を実行すると、二重エンコードのバグが発生します。の「&」文字自体がに変換されます。したがって、ブラウザには文字列が表示され、代わりに画面に表示されます。&gt;&amp;&amp;gt;&gt;

于 2011-01-24T17:49:51.940 に答える