私は入力制御.NetのHtmlInputTextコントロールで特殊文字をエンコードする方法は?
<input id="firstNameField" type="text" runat="server" />
を持っていると私は私が「!」をエンコードするにはどうすればよい
firstNameField.Value = "Me!"
それに値のサーバー側を与えます文字を出力する?私はこの試みた:
firstNameField.Value = "Me!"
をしかし、.NETはこれに応答します。テキストボックスにMe!
を参照するには、ユーザーを引き起こして
<input name="firstNameField" type="text" id="firstNameField" value="Me&#33;" />
。私はこれが.NETの内蔵XSS保護の一部であることを理解しています。アンパサンド以外の特殊文字をエンコードするにはどうすればよいですか?
「私」を使って問題がありますか? – ConnorsFan
私は「私!一例として。問題は '! 'とその他の特殊文字です。私たちはCenzicのHailstormを使用して、Webサイトでセキュリティの脆弱性をスキャンします。 Hailstormの最新バージョンでは、入力フィールドの暗号化されていない '! '文字がXSSの脆弱性であるとみなされています。したがって、私のウェブサイトは実際よりも安全ではないと評価しています。実際には、それは有効な脆弱性だとは思わないが、誰が知っているのだろうか?ハッカーに最小の亀裂を与え、彼らはそれを通してMackトラックを運転するでしょう。 – Aaron
まだ使用していない場合は、ASP.NET AntiXSSライブラリへのリンクがあります:https://msdn.microsoft.com/en-us/security/aa973814.aspx?これらの問題を解決し、Mackトラックがサーバーにクラッシュするのを防ぐのに役立ちます。 – ConnorsFan