我使用zend mcrypt函数来加密文本。
使用以下代码完成加密,
use Zend\Crypt\BlockCipher;
use Zend\Crypt\Symmetric\Mcrypt;
$blockCipher = new BlockCipher(new Mcrypt(array('algo' => 'aes'));
$blockCipher->setKey('enCryKey');
$result = $blockCipher->encrypt('this is a secret message');
echo "Encrypted text: $result \n";
加密文本中出现一些特殊字符。但是,我必须在URL中使用它,并且我不希望URL中有任何特殊字符,因为不同邮件的URL编码差异。
有没有办法避免使用zend mcrypt(aes)进行加密的加密文本中的特殊字符?