2012-04-21 24 views

答えて

23

HtmlEncodeは静的メソッドではなく、呼び出すにはHttpServerUtilityのインスタンスが必要です。 HttpContext.Current.ServerはHttpServerUtilityインスタンスなので、代わりに;を使用できます。

string myString = HttpContext.Current.Server.HtmlEncode("my link & details"); 
+0

これは同じです。 HttpServerUtility.HtmlEncodeはHttpUtility.HtmlEncodeに転送します。 – Rolf

27

あなたはHttpContextに依存しない静的メソッドを持っている、代わりにHttpUtilityを使用することができます。

string myString = HttpUtility.HtmlEncode("my link & details"); 

More info on HttpUtility.HtmlEncode method on the MSDN

+1

Bool Yah!投票をアップ.... – granadaCoder

+0

Upvoted!私は同じ問題がありましたが、使用するHttpContextはありませんでしたので、これは私の解決策でした。 –

+2

これは良い方法ですが、HttpContext.Currentがnullになることは決してありません。 –

2

.NET 4.5を使用している場合、このユーティリティはSystem.Net.WebUtilityの一部です。

string myString = System.Net.WebUtility.HtmlEncode(my link & details); 
関連する問題