2

全て、

asp.net には、ビューステート フォーム フィールドに終了スラッシュが含まれていることに気付きました。

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="blah blah blah" />

どうすればこれを防ぐことができますか? HTML 4.01 を厳密にレンダリングしていますが、これは準拠していないようです。

4

2 に答える 2

2

私がたどり着いた最終的な答えは、「これは問題ではありません」です。良くも悪くも、これらのタグはフレームワークが生成したい方法で生成され、マークアップがブラウザーに送信される前にタグを再フォーマットする HttpModule を作成する以外にできることはあまりありません。

しかし、それは問題ではありません。これらのタグの検証は無関係です。別の開発者は、タグ名のアンダースコア (「__VIEWSTATE」など) も準拠していないと不満を漏らしましたが、これは HTML ルールではなく CSS ルールであることが判明しました。これらのタグにはスタイルが適用されないため (また、非表示の要素に CSS を適用しても意味がないため)、CSS に準拠していなくても問題ありません。

ハッピーコーディング。

于 2009-12-21T20:22:32.820 に答える
1

ここで説明されているように、HTML 4.01 を使用するように構成してみてください(「レガシー」設定)。

于 2009-12-08T23:13:17.330 に答える