PCREっておいしいの?

ただ今、ECサイトの構築中です。
ECサイト…ベースはEC-CUBEなんですが、これZen-Cartとどっちにしようか迷ったけど、両方用意して見比べた結果、どうせカスタマイズするなら管理画面も含めて綺麗な方がいいのと、Zen-Cartだとカスタマイズする量が多くなりそうだった為、EC-CUBEに。

やっとカスタマイズも終わってまともに動くようになった矢先、脆弱性修正したバージョンアップがあったわけですが。。
…差分全部見て修正し直すのダルいから!

Perlならまだ、このnicky!含めいろいろ触っているからいいけど、これはPHPで。
PHPで触った記憶といえば、WikiとXOOPSくらいなもの。
そこまで弄繰り回すものでもなかったので、あれこれと別ファイル&テンプレ用データを参照してくる構造を把握するのは疲れる。。

テスト用のDebian環境は必要ありそうなの片っぱしから入れてたせいもあって、動作自体に苦労はしなかったけど。
本番用のCentOS環境は…まともに動かなかったので、LAMP環境から見直しで。
ある程度まともに動くようになってテストしたら、登録まわりの動作がおかしい。
エラーを見ると「preg_replace()」のエラー。
PCREは用意されているけど「No Unicode properties support」となっている。

CentOS環境の標準パッケージだとこうなるようで、preg系関数でUnicode文字プロパティは使えない。
仕方ないので、mbstring 関数の mb_ereg_replace() に全部置換して代用。
その後は問題なく動作しましたとさ。

関連記事:

コメントは受け付けていません。