Я хочу, чтобы преобразовать &
в &, "
к "и т.д. Есть функция в C#, которые могли бы сделать это без написания всех параметров вручную?Преобразования & в & и т.д.
ответ
System.Web.HttpUtility.HtmlDecode()
Это работает в ASP.NET. Но в остальном ответ Мэтта лучше. – M4N
Я принимал ASP.NET. В документации упоминается HtmlDecode HttpUtility, поскольку это то, что Server.HtmlEncode вызывает в любом случае. Его легко понять, прочитав документацию. Документация Server.HtmlEncode фактически объясняет, что он делает, к сожалению, HttpUtility.HtmlDecode не делает этого. – RichardOD
Используйте статический метод
HttpUtility.HtmlEncode
изменить &
- &
и "
- "
. Использовать
HttpUtility.HtmlDecode
сделать обратный.
Хорошая статья об этой теме: Different ways how to escape an XML string in C#
для .NET < 4 простого кодера
public static string HtmlEncode(string value)
{
return value.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("\"", """).Replace("'", "'");
}
ваш метод конвертирует неправильный путь – thumbmunkeys
Вы можете использовать System.Net.WebUtility.HtmlDecode(uri);
не работает HttpUtility.HtmlDecode для '& amp' –
@ AbuHamzah он не должен работать для & amp но он должен работать для & – Peter
это работает только для .NET v4 –