URL特殊字符转义问题

hcwei 2020年06月10日 453次浏览

本文参考:
https://baijiahao.baidu.com/s?id=1610133937983579352&wfr=spider&for=pc
https://www.cnblogs.com/panie2015/p/5885922.html

由于只有字母和数字[0-9a-zA-Z]、一些特殊符号“$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。

在网站开发过程中不可避免的会用到特殊字符,而特殊字符的存在往往会产生稀奇古怪的问题。这就需要我们正确的按照格式对特殊字符进行转义。比如我们实际遇到的传输redis密码问题,由于生产环境为了安全我们使用32位随机数作为密码,然后密码中出现了#号,导致session无法写入到redis。最终将#更改为%23才正常通过。