ajax post email 后 @被转义了

2017 年 5 月 14 日
 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 呢

3178 次点击
所在节点    Python
8 条回复
just1
2017 年 5 月 14 日
不用处理,后端接收到的是 @
springz
2017 年 5 月 14 日
base64? flask 不改的有点麻烦。因为不转义特殊字符会被丢弃。
springz
2017 年 5 月 14 日
后端可以直接拿到数据,但是这哥们想不转义 http post
also24
2017 年 5 月 14 日
contentType: "application/json",


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

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

https://study.congcong.us/t/361172

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

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

© 2021 V2EX