php如何过滤RLO字符,防止文字翻转

由于网站被人用恶意字符,进行了文章翻转,原因是由于使用了RLO特效字符 Unicode码: U+202E
知乎的详细说明:https://www.zhihu.com/questio...

问题是PHP如何过滤这种字符?

阅读 4.1k
3 个回答

我以前好像碰到过这个,感觉像是Bom

$text = $POST['text'];
//$text为存放文本的变量

if(false === filter_var($text, FILTER_FLAG_ENCODE_AMP)){
    //错误处理,并退出
}
//这里写通过校验的逻辑
// …………
$input = preg_replace('/\x{202e}/u', '', $input);

还要处理其他字符……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题