移动Web开发中遇见的问题以及解决方法(不断更新中)

20160524

问题:在使用des加密数据后,作为url参数传递发现,系统会把+自动变为空格,以至于解密的时候出现问题。

         例如:uKsRUwdU6+83+J9WfgfflA== 传到服务端后 变为uKsRUwdU6 83 J9WfgfflA==

解决:因为des加密后的数据没有空格,在服务端直接把空格采用+替换,解决。(还有其他的方式,由于时间问题,没能来得及测试)

20160601

继续以上的问题:回答为什么会有+号?

因为des加密后,将其转换为base64字符串,base64字符串包含什么:数字、大小写字母、还有+和/。那么对于+和/,在进行url传参数的时候,必须进行url字符化或者用其他字符替代,这里我暂时使用了+采用_,/采用-替代。