FineUI 官方论坛

标题: FineUIMvc 5.1有个JQuery序列化时把空格变成+的问题 [打印本页]

作者: jacky_j    时间: 2018-7-5 17:25
标题: FineUIMvc 5.1有个JQuery序列化时把空格变成+的问题
本帖最后由 jacky_j 于 2018-7-5 17:27 编辑

之前4.2的时候正常使用。升级到5.1后,会有个问题,客户端返回到服务器会把 “ ” 变成 “+” ,暂时发现hidden和uEditor有这个问题。几经波折发现是jQuery序列化的正则惹的祸!!!
治标方法:把“+”替换“ ”后插入数据库。。。。

jQuery的serialize模块中有个 r20 正则 var r20= /%20/g,

jQuery.param方法中会将所有的"%20"转成"+",即提交数据前,数据中如果包含空格,那经过encodeURIComponent后,空格会转成"%20"


作者: sanshi    时间: 2018-7-5 21:14
请基于空项目重现问题,发到我的QQ邮箱:30372245
作者: jacky_j    时间: 2018-7-7 11:44
测试发现,所有组件都存在这个问题,应该是引用了新版本jQuery 没做好过滤???空项目整理中,好了就发
作者: sanshi    时间: 2018-7-7 12:53
jacky_j 发表于 2018-7-7 11:44
测试发现,所有组件都存在这个问题,应该是引用了新版本jQuery 没做好过滤???空项目整理中,好了就发 ...

等你的空项目我来测试。

不大可能是jQuery导致的,因为 FineUIMvc 从 2016-12-29 发布第一个版本以来,用的就是 jQuery v1.12.4,没有升级过。
[attach]11312[/attach]





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4