我只想允许[^a-zA-Z@_.0-9\']
接受更多功能,所以我这样做了。它工作正常,但是当我尝试运行插入时anything.php
它开始查找文件名并以错误结束。我已经逃脱了不需要的字符,但它仍然给出错误!
我无法转义点 (.),因为很多用户都在使用它
$clean = htmlspecialchars(escapeshellcmd(($_GET["name"]),ENT_QUOTES);
if ( !preg_match( '/[^a-zA-Z@_.0-9\']/', $clean))
{
if(empty($clean)){
echo "";
}else{
//function
}
}