此问题在此处已有答案:
Reference - What does this regex mean?(1个答案)
2天前关闭。
我写了下面的代码:
$badCharsInURL = '/[`\'\"~!@#$*()<>,:;{}\| ]_\./';
echo $_SERVER['REQUEST_URI']; //Returns: "/fun-time/galleria-monfort.."
if (preg_match($badCharsInURL, $_SERVER['REQUEST_URI']))
{
echo "Illegal Chars Found!";
}
由于某些未知的原因,preg_match没有给予true。我希望字符串落在点上,我甚至避开了它,但是$_SERVER ['REQUEST_URI']确实有一个点(甚至在它的末尾有两个),preg_match没有找到它。
我错过了什么?
1条答案
按热度按时间r3i60tvu1#
它没有在URL中找到点的原因,是因为我没有把点内的[...]沿着其他“坏符号”(这些是我认为他们作为坏符号反正).