php 非法字符的Preg匹配未给予“true”[重复]

toiithl6  于 2023-01-12  发布在  PHP
关注(0)|答案(1)|浏览(99)

此问题在此处已有答案

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没有找到它。
我错过了什么?

r3i60tvu

r3i60tvu1#

它没有在URL中找到点的原因,是因为我没有把点内的[...]沿着其他“坏符号”(这些是我认为他们作为坏符号反正).

相关问题