Преобразование и в и т. Д. - PullRequest
56 голосов
/ 13 октября 2009

Я хочу преобразовать & в &, " в "и т. Д." Есть ли в C # функция, которая могла бы делать это без написания всех параметров вручную?

Ответы [ 7 ]

94 голосов
/ 13 октября 2009
System.Web.HttpUtility.HtmlDecode()

Редактировать : Примечание от здесь , что «Для кодирования или декодирования значений вне веб-приложения используйте ...»

System.Net.WebUtility.HtmlDecode()
23 голосов
/ 13 октября 2009

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

HttpUtility.HtmlEncode

для изменения & на & и " на ". Используйте

HttpUtility.HtmlDecode

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

17 голосов
/ 02 июня 2014

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

4 голосов
/ 12 июля 2011
4 голосов
/ 13 октября 2009
2 голосов
/ 02 октября 2018
using System.Web; 
...
var html = "this is a sample & string"; 
var decodedhtml = HttpUtility.HtmlDecode(html);
0 голосов
/ 15 апреля 2014

Для .NET <4 простых кодировщика </p>

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