最近、私はhtmlエンコードされたデータをデータベースに格納すべきではないことを知りましたが、ユーザーの画面に表示されるデータをhtmlエンコードする必要があります。 大したことではなく、データベースレコードを修正してコードを変更する必要があります。Htmlエンコードの使い方
しかし、私の質問は、いつhtmlエンコードを使用するべきですか?I. たとえば、htmlテーブル内では、データベースから列の内部HTMLに直接書きます。エンコーディングがなければ、これは危険です、私はそれを取得します。
テキストボックスの値を設定するとどうなりますか。値をhtmlでエンコードする必要はありません。しかし、私はなぜそれがわからない。これは、テキストボックスがどのように見えるかです:
<input type="textbox" value="xxx"/>
しかしに値を設定するとき:"/><p style="font-size: 100px;">testing hack</p>
htmlソースは次のようになりますので、P-タグISNを見たとき
<input type="textbox" value=""/><p style="font-size: 100px;">testing hack</p>
これは、しかし罰金になります「ハック」が意図したとおりに働いています。
私が目指しているものは誰ですか? テキストボックスの値にhtmlエンコードしようとすると、結果は "& lt"と表示されます。これは意図したとおりではありません。
要するに、html-controlsのinnerHtmlに設定されているものだけをhtmlエンコードする必要がありますか?例えば、テキストボックスの値を設定するときは設定しないでください。
<input type="textbox" value="xxx"/>
の場合
IEを使用してテストしていますか? IEは、ドキュメントに表示されている場合、サーバーに送信したデータをエスケープすることがあります。 – thejh
いいえ、Chromeでテストしています。 – Andreas
@アンドレアス:ソースコード(STRG + U)を見たことがありますか、開発者ツールの「要素」タブで見たことがありますか? – thejh