public static function urlEncode($str = null, $keep_mask = true)
    {
        if (
            (!empty($str) && is_numeric($str)) ||
            (true===$keep_mask && $str==='%s')
        ) {
            return $str;
        }
        if (empty($str) || !is_string($str)) {
            return '';
        }
        return urlencode($str);
    }