문자열 매개 변수가있는 ASP.NET 웹 서비스 (asmx) 함수가 있습니다. 내장 된 요청 유효성 검사는 HTML 태그를 캐치해야하며 dataType이 json (ValidateRequest = "true")으로 설정되지 않은 경우 자동 생성 된 localhost 테스트 페이지 또는 jQuery의 ajax/post를 사용할 때 작동합니다. dataType:"json"
HttpRequestValidationException
와asmx는 jQuery.ajax에서 dataType : "json"을 사용하여 게시물을받을 때 요청 유효성 검사를 건너 뜁니다.
가 트리거되지 않습니다
$.ajax({
type: "POST",
url: "/my.asmx/SetName",
data: '{"name":"' + $("#name").val() + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false
});
내가 contentType
및 dataType
을 제거하면 내가 예상 HttpRequestValidationException
를 얻을.
이렇게하면 내 시스템이 취약해질 수 있습니다. 불행히도 WCF는 옵션이 아닙니다.