Я делаю вызов ajax, используя jQuery для страницы ASP.NET, которая действует как моя страница сервера ajax для сохранения данных, которые я посылаю ему, в строке запроса. На странице ASP.NET, когда я пытаюсь прочитать строку запроса, я получаю эту ошибку:
A potentially dangerous Request.QueryString value was detected from the client...
Я установил ValidateRequest="false"
на своей странице. Не хочу устанавливать его для всех страниц. Так же и на уровне страницы, а не на уровне конфигурации:
var content = "<h3>Sample header</h3><p>sample para</p>"
content = encodeURIComponent(content);
var url = "../Lib/ajaxhandler.aspx?mode=savecontent&page=home<xt=" + content;
$.post(url, function (data) {
//check return value and do something
});
и на моей странице asp.net:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajaxhandler.aspx.cs" ValidateRequest="false" Inherits="MyProject.Lib.ajaxhandler" %>
Но когда я отправляю простой текст вместо разметки html, он работает нормально.