最近实现了一个需求是关于在PHP对URL参数进行RSA加解密的
主要是第三方页面跳转过来时get参数带上加密信息包,
我这边解密后进入业务代码进行后续处理
开发调试时我是直接代码里生成了加密字符串,然后下面行立即进行解密打印数据没有任何问题
但是功能完成后模拟跳转时发现解密失败,后面找到是URL转义的原因
比如加密后的字符串为

iuO8VlTj4i0YCYi3KQ1N5Q9bedKm8t9U2V7AOv3cSlAKtBHTF7mW5aBpc4IBd5yrNQmmTm5bAcbWaIha7VCx2cI4oJWtjws/xWa7vaeE9QmYbzfJeBHeEHBGXcIybrer+PTI7yqCuvY7KpkSJrolsozBHjKv0dvatJKgYy45KfA=

其中brer+PTI7这段会被转义为brer PTI7 ("+" => " ")

所以让调用方在拼接参数前进行urlencode()即可。

标签: none

添加新评论