Zend_Filter_StringTrimはtrimを呼んでいるのでマルチバイト対応していなくて悲しい
Posted 6月 16th, 2009 by twk
in
ちょっと間が空きました。最近は企画、経営、協業と色々していますが、開発が進まないと話にならないのでこちらもがんばります。
今日の話題はZend_Filter_StringTrimなのですが、$charlistを指定したら、戻ってきた文字列が壊れてました。中見たら、マルチバイト対応していないtrim()関数が使われてました。
なぜかmb_trimやiconv_trimもなくて、ネット上では幾つか自作のtrim関数が見当たるも、できがあやしかったり引数に対応していなかったり文字コードに制限があったり、決定版らしきものが見当たりません。
そもそもUnicodeで空白と認識される文字はたくさんあるようなので$charlistで指定するのが現実的なのかあやしいのですが、とりあえずissueに書いておきました。英語がぐだぐだですみませんが良かったらvoteしておいてください。
Zend_Filter_StringTrim does not work correctly with a multibyte string
Trackback URL for this post:
http://nonn-et-twk.net/twk/trackback/321

fixされたようです
上記のissue修正されたようですね。内容は確認していませんが、次のリリースでは修正されているかと思います。