Я получаю эту ошибку «Потенциально опасное значение Request.Form было обнаружено у клиента» при тестировании ввода, отправленного пользователем на сервер через jQuery ajax. Это происходит только тогда, когда я намеренно помещаю одиночную, двойную кавычку, html-символы во входные данные ex "<s"c'o<>"
как мое имя пользователя. но все же я хочу, чтобы изящно кодировать и декодировать любой плохой ввод, который пользователь пытается ввести.asp.net mvc ajax error
здесь на стороне клиента Jquery
var email = encodeURIComponent($('#loginEmail').val());
var password = encodeURIComponent($('#loginPassword').val());
$.ajax({
async: false,
url: 'Account/CheckLogin',
dataType: 'JSON',
contentType: 'application/json',
data: {
email: email,
password: password
},
success: function (resp) {
alert(resp.valid);
if (resp.valid == "false") {
isValid = false;
$('.errorspan').show();
}
}
});
код контроллера действительно не является существенным, так как ошибка возникает, прежде чем она когда-либо попадает точка разрыва первой линии. Кажется, Asp.net поймал это, пытаясь быть переданным как ajax, прежде чем я получу шанс обработать код. Мой вопрос: почему это происходит с encodeUriComponent()?
Каждый раз, когда кто-то набирает '$ .ajax ({async: false ...' милый маленький кролик умирает где-то, может быть, больше ... – kidwon
Мне абсолютно необходимо это сделать, это одно время, извините за все bunnies –
ваш звонок должен быть получен? Может быть, это сообщение? –