【发布时间】:2014-11-11 07:08:26
【问题描述】:
我尝试通过 URL 发送变量。所以我用这个CI方法
$this->encrypt->encode($variable)
我在目的地对其进行解码。但它没有返回正确的值。 编码值示例:
pWI+q72keVNJtpaZgJdxfwuKtqM2VrNMGhpnknsrf/3dadh0x+lU70h9hgSwFzTWQAEclSfoSZ2J3/UOuLVwgA==
我意识到这里有太多特殊字符,例如 +/= 。并且在 URI 中允许这些字符是不明智的。
如果是这样,是否无法实现此功能来保护通过 URL 发送的数据?
【问题讨论】:
-
AFAIK 库名称是
encrypt而不是encryption参考 Documentation -
@karanthakkar 抱歉,打错了。我的意思是加密
-
你有
Mcrypt extension吗?您使用哪种加密模式,还包括哪个变量产生这样的 OP -
@karanthakkar 我使用默认的。如果我使用 Mcrypt 扩展,它可以变得更短和更少的特殊字符吗?
标签: php codeigniter encryption base64 url-encoding