在url上传输经过base64编码的参数遇到的坑
URL传参有时会遇到&及各种特殊符号,这里我们可以用base64编码后进行传输。
我将一些参数用base64编码后放到URL里,有时会出现预料不到的问题。
就是编码后的字串里有“+”时,读取参数后这个“+”被解释成空格“ ”,再用base64解码后,就会乱码。
当然,知道了问题后,就不难解决。就是用urlencode将base64编码后得字串再编码一次就OK了。
必须注意的是,在读取参数时,不能用urldecode解码,否则就前功尽弃了。
因为在读取参数时就自动进行urldecode解码了,若再解一次就和原来一样“+”又被解码成空格“ ”了。