关于零宽度隐藏字符\u200b|\u202d|\u202c

1、复现


2、处理
js过滤处理

function filter_str(str) {
    return str.replace(/[\u200b-\u200f\uFEFF\u202a-\u202e]/g, "");
}

php过滤处理

function filter_str(str) {
    $str = json_encode($str); // 转换为Unicode编码

    $patterns     = ['/®/', '/​/', '#\\\u200b#us']; // 正则表达式
    $replacements = ['', '', '']; // 替换成的字符

    $str = preg_replace($patterns, $replacements, $str);

    $str = json_decode($str, true); //解码Unicode编码
    return $str;
}

参考链接:https://blog.csdn.net/wuxianbing2012/article/details/107206020

你可能感兴趣的:(关于零宽度隐藏字符\u200b|\u202d|\u202c)