에 html 태그가있을 때 IIS 8이 아닌 Flask Dev에서만 작동합니다. 다음 유형의 컨텐츠와 상관없이 Python-Flask Dev 서버를 사용할 때 잘 작동하는 클라이언트 측 JavaScript 코드가 있습니다. $ (' #b_comment_selected '). 텍스트()가 있습니다. 다음은 JS 코드입니다. 내가 IIS에서 실행하고 $ ('#이 b_comment_selected') 때.getJSON은 값이
function some_editing(){
$.getJSON($SCRIPT_ROOT + "/_edit_me",
{
content: $('#b_comment_selected').text(),
label: $('#b_label_selected').text()
},
function() { //do something}
)
}
는 또한 작동합니다. 텍스트() HTML 태그가 포함되어 있지 않습니다. 그러나 코드는 $ ('# b_comment_selected')에 html 태그가있을 때 작동하지 않습니다. Chrome의 콘솔에 오류가 발생했습니다. 403 리소스를로드하지 못했습니다. 서버가 403 상태 (HTTP/1.1 403 금지됨)로 응답했습니다.
내 질문 : 플라스크 개발자 환경에서 작동합니까? IIS에서 작동하지 않는 이유는 무엇입니까? 어떻게 고칠 수 있습니까?
나는 그것이 < 또는> 같은 문자와 관련이 있다고 추측해야만했지만 내 질문에 대한 명확한 답을 찾을 수 없습니다.
아마 ASP.Net의 요청 필터링이 표시됩니다. http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx – SLaks
제안에 감사드립니다. 링크를 살펴 봅니다. –