OpenCart 2.0.0.0モジュールでユーザーが指定した入力の正規表現検証を追加したいと思います。validate()
newmodule.php の内部で検証しようとしています。
しかし、から完璧な出力を得ることができませんpreg_match()
。その後、正規表現パターンを調べました。
そして、私<
はいくつかの深刻な問題を抱えていることを発見しました。次の関数でユーザーが入力した値を取得しました。
$this->request->post['variable'];
その値を印刷しました。ユーザーが指定したとおりに見えます。しかし<
、一致していませんpreg_match()
...
そのようなエンコーディングを行うopencartはありますか?
以下は私のコードです
$var = $this->request->post['code_script'];
if(preg_match( "/<script>/s", $var ))
{
$this->error['code'] = $this->language->get('error_invalid');
}