我将一些参数用base64编码后放到URL里,有时会出现预料不到的问题。虽然几率不大,但还是让我给碰到了。
就是编码后的字串里有“+”时,读取参数后这个“+”被解释成空格“ ”,再用base64解码后,就会乱码。
当然,知道了问题后,就不难解决。就是用urlencode将base64编码后得字串再编码一次就OK了。
必须注意的是,在读取参数时,不能用urldecode解码,否则就前功尽弃了。因为在读取参数时就自动进行urldecode解码了,若再解一次就和原来一样“+”又被解码成空格“ ”了。