urldecode & rawurldecode 说明

区别:

urlencode把空格编码为 '+', rawurlencode()把空格编码为 '%20'

urldecode() 会把 '+' 解码为空格,rawurldecode() 不会

注意

因为'+' 号是 base64的编码字符,当urldecode与base64_decode配合使用时,要用rawurldecode()

推荐在PHP中使用用rawurlencode。弃用urlencode;

大部分使用场景下都适合使用rawurlencode()

url中base64之后的参数 一定要rawurlencode, 因为base64之后的字符串会包含"+" "/" 等特殊字符 (此时base64可以替换为 urlbase64 ,也可以解决这个问题)