需求
旧项目用urlencode urldecode来加密解密内容,但稍不留意,就存在多次解密。
函数
/**
* @param $str
* @return string
*/
function safeUrlDecode($str)
{
if (preg_match('~%[0-9A-F]{2}~i', $str)) {
return urldecode($str);
}
return $str;
}
需求
旧项目用urlencode urldecode来加密解密内容,但稍不留意,就存在多次解密。
函数
/**
* @param $str
* @return string
*/
function safeUrlDecode($str)
{
if (preg_match('~%[0-9A-F]{2}~i', $str)) {
return urldecode($str);
}
return $str;
}