MVC .Net Ajax .post 攔截錯誤用法 & "潛在危險Request.Form..." 的問題
在用 $.post 傳送回去時 出錯了
ajax 攔截錯誤用法 :
$.post("xxxx", { RJson:Jstr})
.done(function (
})
.fail(function (xhr, status, error) {
// error handling
$.alert(xhr.responseText);
});
$.ajax({
url: "xxxxxx",
data: {RJson:Jstr },
cache: false,
async: false,
success: function (data) {
},
error: function (xhr) {
$.alert(xhr.responseText);
}
});
看到的錯誤 潛在危險Request.Form....
經查是安全機制 不讓你傳 html & java 到 server 上 ..
要死不死 我就是 要傳 含 html 碼的資料回去
從server 丟出來是沒問題的
網路上是說改
web.config
將 <httpRuntime targetFramework="4.5.2" />
改成 <httpRuntime targetFramework="2.0" /> 取消檢查機制
或是針對某一頁面改 2.0 取消檢查機制
但.....
一個是安全問題....
一個是在 VS2017 MVC 中還有一個
<compilation debug="true" targetFramework="4.5.2" />
這個不讓你改....
所以只好另想辦法................
最後試到OK的方式 就是破壞 HTML 語法
就是把 < 改成別的
傳到後台再改回來就好....
ajax 攔截錯誤用法 :
$.post("xxxx", { RJson:Jstr})
.done(function (
})
.fail(function (xhr, status, error) {
// error handling
$.alert(xhr.responseText);
});
$.ajax({
url: "xxxxxx",
data: {RJson:Jstr },
cache: false,
async: false,
success: function (data) {
},
error: function (xhr) {
$.alert(xhr.responseText);
}
});
看到的錯誤 潛在危險Request.Form....
經查是安全機制 不讓你傳 html & java 到 server 上 ..
要死不死 我就是 要傳 含 html 碼的資料回去
從server 丟出來是沒問題的
網路上是說改
web.config
將 <httpRuntime targetFramework="4.5.2" />
改成 <httpRuntime targetFramework="2.0" /> 取消檢查機制
或是針對某一頁面改 2.0 取消檢查機制
但.....
一個是安全問題....
一個是在 VS2017 MVC 中還有一個
<compilation debug="true" targetFramework="4.5.2" />
這個不讓你改....
所以只好另想辦法................
最後試到OK的方式 就是破壞 HTML 語法
就是把 < 改成別的
傳到後台再改回來就好....
留言
張貼留言