Редактировать: По умолчанию ASP.Net не допускает публикации, которые выглядят как атаки XSS.Очевидно, ASP.Net считает, что &#
может использоваться в атаках XSS.Вы можете отключить это поведение для данной страницы, добавив ValidateRequest="false"
к вашей директиве @Page
:
<%@ Page Language="C#" ... ValidateRequest="false" %>
Это должно решить ее за вас.
MyОригинальный ответ:
Не беспокойтесь о кодировании аргументов.Позвольте jQuery кодировать ваши POST-аргументы, передавая ему карту пар ключ-значение, которые вы хотите передать:
$.ajax({
type: "POST",
url: webPageName,
data: {
method: "savecat",
templatename: "percentdistribution",
dropzone: "Column_1",
datasetid: "31",
subjectid: "28",
varnumber: "1155",
origin: "",
codes: "1@0@",
values: "Satisfied with job overall@Not satisfied with job overall@",
vartitle: "&#",
missingvalues: "-3,-7,-9"
},
success: triggerFunction
});