18

PHP には、文字列を渡すhtmlspecialcharacters()という優れた関数があり、HTML のすべての特殊文字を安全な対応文字に置き換えます。入力をサニタイズするためのほぼワンストップ ショップです。とてもいいですよね?

.NET ライブラリのいずれかに同等のものはありますか?

そうでない場合、誰でもこれをうまく行うコード サンプルまたはライブラリにリンクできますか?

4

5 に答える 5

11

これを試して。

var encodedHtml = HttpContext.Current.Server.HtmlEncode(...);
于 2008-08-19T19:37:48.577 に答える
9

System.Web.HttpUtility.HtmlEncode(文字列)

于 2008-08-19T19:37:19.687 に答える
4

正確な置換があるかどうかはわかりませんが、HtmlUtility.HtmlEncode特殊文字を HTML に相当する文字に置き換える方法があります。近いいとこはHtmlUtility.UrlEncode、URL をレンダリングするためのものです。RegularExpressionValidator、、、などのバリデータ コントロールを使用して、必要なものが得られていることを確認することもRangeValidatorできSystem.Text.RegularExpression.Regexます。

于 2008-08-19T19:42:05.217 に答える
3

実際には、次の方法を試してみてください。

HttpUtility.HtmlAttributeEncode()

なんで?MSDN docs の HtmlAttributeEncode ページを引用:

HtmlAttributeEncode メソッドは、引用符 (")、アンパサンド (&)、左山かっこ (<) のみを同等の文字エンティティに変換します。HtmlEncode メソッドよりもかなり高速です。

于 2009-08-11T15:20:57.203 に答える