Rt.有什么途径可以避免 @被转义呢。不改 flask 程序代码
data['cemail'] = $('input[name="cemail"]').val();
var $result = $('#result');
$.ajax({
url:'/tpush',
data: data,
type: 'POST',
contentType: "application/json",
dataType:'json',
success:function (data) {
if (!data.r){
$result.html(data.rs)
}else{
$result.html(data.error)
}
}
});
结果:cname=66655555555&cemail=root%40doge.net&curl=59999999999&text=666666
怎么处理呢 ajax 呢
1
just1 2017-05-14 00:31:41 +08:00 via Android
不用处理,后端接收到的是 @
|
2
springz 2017-05-14 00:37:20 +08:00
base64? flask 不改的有点麻烦。因为不转义特殊字符会被丢弃。
|
3
springz 2017-05-14 00:39:03 +08:00
后端可以直接拿到数据,但是这哥们想不转义 http post
|
4
also24 2017-05-14 00:43:12 +08:00
contentType: "application/json",
????????????? |
6
ysicing OP 我看有了加了这个后端可以接收到正常到 @,但是没有
|
7
coderfox 2017-05-14 08:33:26 +08:00 via Android
你的 Content-Type 不是 json,是 application/x-www-form-urlencoded。MIME 类型标记为这个,后端才会主动 decode escape。
|
8
whileFalse 2017-05-14 09:30:44 +08:00 via iPhone
楼上正解。
|