昨天一个项目上线,一个页面带着参数跳转另一个界面的时候出现一个无法找到该页面的错误。然后就开始跑本地代码发现没错误啊,本人习惯用谷歌浏览器,所有用谷歌找了半天没有找到。突然想到生产用的360的浏览器,然后去上面测试,果然出现这个问题。
问题代码:
var url = "${pageContext.request.contextPath}/web/outbound/visit/summaryOut?id="+id+"&phone="+phone+"&custName="+custName;
排查可能因为路径带了中文,用encodeURI解决中文路径问题。
解决问题:
var url = "${pageContext.request.contextPath}/web/outbound/visit/summaryOut?id="+id+"&phone="+phone+"&custName="+encodeURI(custName);
特此来记录下各个浏览器因为路径带中文的问题。