私は電子メールを送信するためのユーティリティクラスを用意しています。電子メールはhtmlとして生成されます。.NETクラスライブラリのHtmlエンコーディング
正しく表示されない特殊文字のエンコードに問題があります。
しかし、HttpContext
がないので、HtmlEncode
の使用方法を理解できません。 Asp.Net
の下で実行することなく、特殊文字をhtmlコードに変換する.Net
クラスがありますか?
私はそれが理にかなっていることを願っています。ありがとう!
私は電子メールを送信するためのユーティリティクラスを用意しています。電子メールはhtmlとして生成されます。.NETクラスライブラリのHtmlエンコーディング
正しく表示されない特殊文字のエンコードに問題があります。
しかし、HttpContext
がないので、HtmlEncode
の使用方法を理解できません。 Asp.Net
の下で実行することなく、特殊文字をhtmlコードに変換する.Net
クラスがありますか?
私はそれが理にかなっていることを願っています。ありがとう!
System.Web名前空間をインポートし、HttpUtilityクラスを使用できます。 AltohughそれはWebアセンブリです。私はそれが動作するためにはWeb環境下で動作する必要はないと思います。
私はSystem.Net.WebUtility.HtmlEncode
がこの機能を提供すると信じています。 MSDN reference for WebUtility.HTMLEncode
1をコード化されますが、それはだけなので、私は残念ながら使用することはできません.NET 4です。 – fearofawhackplanet
System.WebのHttpUtility
クラスを使用できます。
実際AntiXSS
WPLのライブラリを使用して調べる必要があります。
あなたはのSystem.Webを必要としない!
ホワイトリストの包含原則(System.Webエンコーディングはブラックリストを使用しています)を使用しています。安全であることが知られている文字のみが、信頼され、他のすべてが正常に最初のもののために
ありがとう、なぜ私はそれを見つけられなかったのか分からない! – fearofawhackplanet
System.Webに依存関係を追加することは、クラスライブラリのための良い考えではありません。代わりにSystem.Net.WebUtility.HtmlEncode()を使用してください。 – saille