PHP には、文字列を渡すhtmlspecialcharacters()という優れた関数があり、HTML のすべての特殊文字を安全な対応文字に置き換えます。入力をサニタイズするためのほぼワンストップ ショップです。とてもいいですよね?
.NET ライブラリのいずれかに同等のものはありますか?
そうでない場合、誰でもこれをうまく行うコード サンプルまたはライブラリにリンクできますか?
PHP には、文字列を渡すhtmlspecialcharacters()という優れた関数があり、HTML のすべての特殊文字を安全な対応文字に置き換えます。入力をサニタイズするためのほぼワンストップ ショップです。とてもいいですよね?
.NET ライブラリのいずれかに同等のものはありますか?
そうでない場合、誰でもこれをうまく行うコード サンプルまたはライブラリにリンクできますか?
これを試して。
var encodedHtml = HttpContext.Current.Server.HtmlEncode(...);
正確な置換があるかどうかはわかりませんが、HtmlUtility.HtmlEncode特殊文字を HTML に相当する文字に置き換える方法があります。近いいとこはHtmlUtility.UrlEncode、URL をレンダリングするためのものです。RegularExpressionValidator、、、などのバリデータ コントロールを使用して、必要なものが得られていることを確認することもRangeValidatorできSystem.Text.RegularExpression.Regexます。
実際には、次の方法を試してみてください。
HttpUtility.HtmlAttributeEncode()
なんで?MSDN docs の HtmlAttributeEncode ページを引用:
HtmlAttributeEncode メソッドは、引用符 (")、アンパサンド (&)、左山かっこ (<) のみを同等の文字エンティティに変換します。HtmlEncode メソッドよりもかなり高速です。