urlencode把空格编码为 '+', rawurlencode()把空格编码为 '%20'
urldecode() 会把 '+' 解码为空格,rawurldecode() 不会
因为'+' 号是 base64的编码字符,当urldecode与base64_decode配合使用时,要用rawurldecode()
推荐在PHP中使用用rawurlencode。弃用urlencode;
大部分使用场景下都适合使用rawurlencode()
url中base64之后的参数 一定要rawurlencode, 因为base64之后的字符串会包含"+" "/" 等特殊字符 (此时base64可以替换为 urlbase64 ,也可以解决这个问题)