需求
旧项目用urlencode urldecode来加密解密内容,但稍不留意,就存在多次解密。
函数
/**
* @param $str
* @return string
*/
function safeUrlDecode($str)
{
if (preg_match('~%[0-9A-F]{2}~i', $str)) {
return urldecode($str);
}
return $str;
}
本文介绍了一个用于防止多次解密的安全URL解码函数。该函数通过正则表达式检查字符串是否包含编码字符,如果存在,则使用urldecode进行解码,否则直接返回原始字符串。
需求
旧项目用urlencode urldecode来加密解密内容,但稍不留意,就存在多次解密。
函数
/**
* @param $str
* @return string
*/
function safeUrlDecode($str)
{
if (preg_match('~%[0-9A-F]{2}~i', $str)) {
return urldecode($str);
}
return $str;
}
1088

被折叠的 条评论
为什么被折叠?