同事遇到一个问题,刷新页面导致页面挂起,浏览器控制台报错 malformed URI sequence,
经排查发现是引用jquery-mobile js引起的问题, 有一些中文参数在url中,当页面刷新后,参数自动转义出现特殊字符,
导致页面挂起。
问题模拟:
1.4版导致页面挂起,出现loading图标一直卡住:
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