Преобразование escape-строки JS обратно в правильный формат в C # - PullRequest
2 голосов
/ 07 января 2011

Хорошо, я пытаюсь отправить HTML-разметку обратно на сервер (не спрашивайте).Мне удалось сделать это с помощью jQuery.ajax.Но для того, чтобы он достиг WebMethod, мне нужно использовать функцию JS escape, чтобы такие вещи, как <DIV>, выглядели как %3CDIV%20.Достаточно справедливо.

Я уверен, что должна быть встроенная библиотека C #, которая, разумеется, разрешит мне эти шестнадцатеричные ссылки на символы?Может кто-нибудь сказать мне, что это такое?

Я действительно не хочу включать какую-то библиотеку JSON только для этого.

Ответы [ 2 ]

1 голос
/ 07 января 2011

Для html-контента:

System.Web.HttpUtility.HtmlEncode(string);
System.Web.HttpUtility.HtmlDecode(string);

Для URL:

System.Web.HttpUtility.UrlEncode(string);
System.Web.HttpUtility.UrlDecode(string);
1 голос
/ 07 января 2011

Вы имеете в виду URL Кодированная строка .

String DecodedString = Server.UrlDecode(EncodedString);

http://msdn.microsoft.com/en-us/library/6196h3wt.aspx

...