ZenCart v1.2 meta_tags.php

他のページは見れるのに、とある1つの商品ページだけがSafariで文字化けすると言われた。管理画面で見ると、商品説明文等は特に問題無し。何かと思えば、META要素のdescriptionの中身が悪さをしていた。最初の100byteをdescriptionとして表示しているようなのだけど、2バイト文字を考慮してないっていう典型的なアレ。

includes/modules/meta_tags.phpにてsubstr関数とか怪しそうなやつをMB関数に置き換えればOKでした。

それにしてもv1.2jaの最終版かなんかなのに、こんなの配布しちゃってていいのかしら。あんまし今まで問題にならなかったのかな。でもv1.3ではmeta_tags.phpがmodules内ではなくlanguages内に移動になってるらしいのでおそらくこれも直ってるんだろうな、おそらく…