URL을 API 컨트롤러 POST 메서드에 문자열 매개 변수로 전달하려고합니다. 그러나 URL의 특수 문자 ':'로 인해 '잠재적으로 위험한 요청'오류가 발생합니다.
URL 형식은 'http | s : // xxxxxxxxx / ... / .... 등입니다.
encodeURI를 시도했지만 여전히 실패합니다.
$.ajax({
type: "POST",
url: "http://localhost:101/api/Sample/" + encodeURI(url),
contentType: "application/json; charset=utf-8",
dataType: "json"....
})
데이터를 " http : // localhost : 101 / api / Sample / "에 게시하려는 경우 게시 요청의 요청 본문에 encodeURI (url)를 추가해야합니다. 예를 들어 이것처럼.
var formData = {urlParameter:encodeURI(url)}; //Json
$.ajax({
url : "http://localhost:101/api/Sample/",
type: "POST",
data : formData,
success: function(data, textStatus, jqXHR)
{
//handle success
},
error: function (jqXHR, textStatus, errorThrown)
{
//Handle error
}
});
게시하는 Sample 메소드에는 formData 변수의 json에 지정된 매개 변수에 해당하는 매개 변수가 있어야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다