次のクライアント側のJavaScriptコードは、Python-Flask Devサーバーを使用しているときにうまく動作します。 #b_comment_selected ')。text()が持っています。ここにJSコードがあります。私はIIS上でそれを実行し、$( '#はb_comment_selected')とき.getJSONはFlask Devでのみ動作します。値にhtmlタグがある場合
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
提案をいただき、ありがとうございました。 –