2009-10-13 5 views

ответ

75
System.Web.HttpUtility.HtmlDecode() 
+0

не работает HttpUtility.HtmlDecode для '& amp' –

+1

@ AbuHamzah он не должен работать для & amp но он должен работать для & – Peter

+0

это работает только для .NET v4 –

4
+1

Это работает в ASP.NET. Но в остальном ответ Мэтта лучше. – M4N

+0

Я принимал ASP.NET. В документации упоминается HtmlDecode HttpUtility, поскольку это то, что Server.HtmlEncode вызывает в любом случае. Его легко понять, прочитав документацию. Документация Server.HtmlEncode фактически объясняет, что он делает, к сожалению, HttpUtility.HtmlDecode не делает этого. – RichardOD

20

Используйте статический метод

HttpUtility.HtmlEncode 

изменить & - & и " - ". Использовать

HttpUtility.HtmlDecode 

сделать обратный.

-3

для .NET < 4 простого кодера

public static string HtmlEncode(string value) 
    { 
     return value.Replace("&", "&amp;").Replace("<", "&lt;").Replace(">", "&gt;").Replace("\"", "&quot;").Replace("'", "&apos;"); 
    } 
+0

ваш метод конвертирует неправильный путь – thumbmunkeys

16

Вы можете использовать System.Net.WebUtility.HtmlDecode(uri);

 Смежные вопросы

  • Нет связанных вопросов^_^