0
在老版本的docebo cms中 有一個preg_match()檢查,但是會產生錯誤並返回false, 很明顯,有些東西在模式中沒有進行 但可能與一個較舊的PHP版本,它的工作 有誰知道錯誤在哪裏,它將如何糾正?regexpr with preg_match(),pattern generate error
$str="my_session";
clean_input_keys($str);
protected function clean_input_keys($str) {
$pattern = '#^[&a-zA-Z0-9\.:_/-\s]+$#uD';
$b_preg_match = preg_match($pattern, $str);
var_dump($b_preg_match); //false //preg_match() returns FALSE if an error occurred.
if (! $b_preg_match) {
exit('Disallowed key characters in global data.');
}
return $str;
}
?你讀過錯誤信息了嗎? –
片段'/ - \ s'似乎不是有效的。我會建議用'/ \ s-'代替。 –
確切地說,現在試圖在這裏指定一個_character class_「from/to whitespace」,這當然沒有意義。 (順便提一下,下次引用錯誤信息,而不是僅僅告訴我們你有一個......) – CBroe