DES在GET时解密失败解决方案

2014-07-30 veryyoung 更多博文 » 博客 » GitHub »

原文链接 http://veryyoung.me/blog/2014/07/30/passing-messges-using-desencode-and-urlencode.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


在实现一个功能,推荐好友注册。

大致意思是注册的时候带上手机号,后端验证下手机号,就ok了 对用户mobile进行页面间的传递,但又想把用户mobile进行加密后传递,这样更安全.

在这个过程中会出现一个问题,就是URL编码问题,如果不对URL进行编码直接加码,那么在解码时,如果字符串存在“+”这种特殊符号,在解码时会出它替换成“ ”,此时在解密就会无法解开,导致错误的结果。

解决方法:

加密后,进行URL编码,然后到另一页面后,进行URL解码,再解密

解决方法2:

先对字符进行URL编码,再加密,这时不会出现+号等字符,然后到另一页面后,再解密,然后再解码即可。

解决! 思路比较简单,就不贴代码了。