Я использую это, чтобы сохранить некоторые данные в БД:
$("#btnSave").click(function() {
$.ajax({
type: 'POST',
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data: 'description=' + oEditor.GetXHTML(),
url: '/SuperAdmin/ReceiveData/',
success: function() {
alert('news saved');
}
});
});
"oEditor.GetXHTML" взято из FCKEditor.
И, чтобы получить эти данные у меня есть метод ASP.NET MVC (ActionResult):
public void ReceiveData(string description)
{
}
Дело в том, что когда я отправляю, например, это предложение , включающее сценарии "Модуль интеграции JavaScript" , метод ReceiveData получает только до тех пор, пока не включит ... после этого не приходит.
Отладив мою функцию jQuery выше, я увидел, что предложение, которое я пытаюсь передать методу, имеет html-кодировку с &, amp; и так далее. А двойные кавычки ... "модуля интеграции JavaScript" ... интерпретируются методом ReceiveData в качестве параметра, поскольку в двойных кавычках содержится кодировка '&'.
Итак, как я могу преобразовать этот '& quot' в 'перед отправкой в метод MVC? Или есть способ заставить этот метод распознавать этот' & quot 'как символ, а не как параметр?
Спасибо !!!