mb_ereg系正規表現関数にエスケープ関数はないけどpreg_quote()で十分

mb_ereg()に渡す値が外部からの入力値だったのでエスケープしなきゃ、と思って探してみたらmb_ereg系関数にそんなものはありませんでした。preg_quote()で代用、で良いようです。

いちおうonigurumaのマニュアルを見て、preg_quote()でクオートする文字「. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -」で全部カバーできていることを確認しました。
preg_quote()で代用できるからmb_ereg()用に改めて用意することはしない、ということでしょうか。存在しないことの確認はしにくいですね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください