旧バージョンのdocebo cms preg_match()でエラーが発生し、falseを返すチェックがあります。 明らかにパターンには含まれていないものがあります しかし、それはおそらく古いPHPバージョンで動作します 誰かが間違いがどこにあるか知っていますか?どのように修正されますか?regexprとpreg_match()、パターン生成エラー
$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"を指定しようとしていますが、当然意味がありません。 (Btw。、次回はエラーメッセージが表示されます。あなたには1つしかありません...) – CBroe