Security :: encrypt()方法在CakePHP 3.2中返回无效字符

Md *_*man 0 php security encryption cakephp

Security在CakePHP 3.2中使用实用程序进行加密和解密.我打电话的时候

Security::encrypt('string', 'key') //密钥长度为32或更多

在字符串上的方法,它返回带有一些无效字符的加密字符串,如下所示:

8e88c050ff20cb12984bf1af24b11fc7ada198082c67d6b3da7170572d5bcd54plp21ķ;ܝ%N

我想用这个字符串url.但由于存在一些无效字符,因此无法正常工作.

现在我想避免这些角色.有没有办法避免这些角色?

ndm*_*ndm 5

Security::encrypt() 返回二进制数据,你看到的内容没有任何效果.

如果您需要URL安全字符串,请使用Base64编码作为基础(请务必阅读下面链接的SO问题,因为Base64不是完全URL安全而不采取其他措施).

看到