PHP安全的urldecode函数,只解码一次

需求
旧项目用urlencode urldecode来加密解密内容,但稍不留意,就存在多次解密。

函数

/**
 * @param $str
 * @return string
 */
function safeUrlDecode($str)
{
    if (preg_match('~%[0-9A-F]{2}~i', $str)) {
        return urldecode($str);
    }
    return $str;
}

你可能感兴趣的:(urldecode,php)