ajax post email 后 @被转义了

2017-05-14 00:29:37 +08:00
 ysicing

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 呢

2765 次点击
所在节点    Python
8 条回复
just1
2017-05-14 00:31:41 +08:00
不用处理,后端接收到的是 @
springz
2017-05-14 00:37:20 +08:00
base64? flask 不改的有点麻烦。因为不转义特殊字符会被丢弃。
springz
2017-05-14 00:39:03 +08:00
后端可以直接拿到数据,但是这哥们想不转义 http post
also24
2017-05-14 00:43:12 +08:00
contentType: "application/json",


?????????????
ysicing
2017-05-14 08:08:35 +08:00
@just1 不是 @啊,接受的是%40
ysicing
2017-05-14 08:14:40 +08:00
我看有了加了这个后端可以接收到正常到 @,但是没有
coderfox
2017-05-14 08:33:26 +08:00
你的 Content-Type 不是 json,是 application/x-www-form-urlencoded。MIME 类型标记为这个,后端才会主动 decode escape。
whileFalse
2017-05-14 09:30:44 +08:00
楼上正解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/361172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX