特殊字符导致jquery-mobile 挂起(firefox控制台报错 malformed URI sequence)

同事遇到一个问题,刷新页面导致页面挂起,浏览器控制台报错 malformed URI sequence,

经排查发现是引用jquery-mobile js引起的问题, 有一些中文参数在url中,当页面刷新后,参数自动转义出现特殊字符,

导致页面挂起。

问题模拟:

1.4版导致页面挂起,出现loading图标一直卡住:

image

http://demos.jquerymobile.com/1.4.5/theme-default/?%E9

1.3版正常

http://demos.jquerymobile.com/1.3.2/?%E9

由于不是自己项目 无法调试,最终让同事把参数放入body使用post传输解决问题。

系统能给遇到此问题的同学一个参考。

相关参考:

https://github.com/jquery/jquery-mobile/issues/7853

https://github.com/cowboy/jquery-bbq/issues/21

http://stackoverflow.com/questions/18352605/decoding-e9-to-utf8-fails

原文地址:https://www.cnblogs.com/miralce/p/6369165.html