提高代码质量

1、考虑LInux环境下传参问题

在JS中我们经常会用到跳转语句,如

window.location.href= "/hzjh/pers/Person/personMainUpdate?personUuid=333";

 如果遇到map集合传参,那么就得使用中括号,如

window.location.href= "/hzjh/pers/Person/personMainUpdate?strMap[personUuid]=333";

但是这种写法是错误的,我当时就被坑了许久,这种办法在windows系统上可以,但是在苹果电脑Linuxs系统上就会出错;因为这种特殊符号会变为乱码。

解决办法:

1)将特殊字符转义,如[对应%5B,]对应%5D

window.location.href= "/hzjh/pers/Person/personMainUpdate?strMap%5BpersonUuid%5D=333";

2)使用POST请求,它会帮你自动转义的(跳转场景不适用)

3)当你用ajax时,无论是何种请求类型,它均会帮你自动转义;

 

原文地址:https://www.cnblogs.com/syjp/p/10387865.html