2011-05-16 97 views
27

我想:如何解碼使用encodeURIComponent()在JS中編碼的HTML?

string decodedHtml = HttpUtility.HtmlDecode(html); 

如果HTML是編碼的HTML。看來這並不會改變字符串。 html仍然是編碼的。

+0

請顯示字符串示例 – 2011-05-16 20:18:47

+2

HtmlDecode僅解碼使用HtmlEncode編碼的值。僅供參考:HtmlEncode與UrlEncode與Uri.EscapDataString之間存在差異。一些有用的信息在這裏:http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx – 2014-05-14 07:19:08

+0

請注意,Asp.Net/Mvc操作通常會將以這種方式編碼的url查詢參數(encodeURIComponent)自動轉換爲純字符串:如果您的操作方法需要「paramName」,它會嘗試查找該值作爲查詢參數(它還會檢查表單發佈參數)。這被稱爲「參數綁定」。它還轉換更復雜的類型,例如bool,int,float。 – 2014-10-24 21:27:54

回答

52
string s = System.Uri.UnescapeDataString(html); 
+1

甜..這工作。 – Nick 2011-05-16 20:36:33

+1

It Works .......... – Anjo 2014-08-01 09:58:55

0

認爲你可以使用這段代碼。

HttpContext.Current.Server.UrlDecode(html)