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 メソッドよりもかなり高速です。