2012-04-21 56 views

回答

23

HtmlEncode不是一种静态方法,需要调用HttpServerUtility的实例。由于HttpContext.Current.Server是一个HttpServerUtility实例,因此可以改为使用;

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

这是一样的。 HttpServerUtility.HtmlEncode只是转发给HttpUtility.HtmlEncode – Rolf 2015-12-12 13:52:36

27

您可以使用HttpUtility代替,它具有不依赖于HttpContext的静态方法。

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

More info on HttpUtility.HtmlEncode method on the MSDN

+1

布尔耶!投票.... – granadaCoder 2012-05-23 19:41:11

+0

Upvoted!我有同样的问题,但没有使用HttpContext,所以这是我的解决方案。 – 2015-01-28 14:45:44

+2

这是更好的方式,你永远不知道什么时候你的HttpContext.Current将会是null! – 2015-02-13 20:11:27

2

如果您使用.NET 4.5,此实用程序是System.Net.WebUtility的一部分。

string myString = System.Net.WebUtility.HtmlEncode(my link & details); 
相关问题