[PHP-users 33662] Re: PEAR :: Mail_mimeDecode におけるマルチパートの取り出しについて

Omori toshi @ asama.net
2008年 6月 17日 (火) 07:56:02 JST


おおもりです ありがとうございます

On Mon, 16 Jun 2008 18:10:49 +0900 に 
KOYAMA Tetsuji さんが書かれた
☆ [PHP-users 33661] Re: PEAR :: Mail_mimeDecode におけるマルチパートの取り出しについて ★ へのお返事です。

> RFC 2046を見ると
> 
>     boundary := 0*69<bchars> bcharsnospace
>      bchars := bcharsnospace / " "
>      bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
>                       "+" / "_" / "," / "-" / "." /
>                       "/" / ":" / "=" / "?"
> 
> と「'」 が明示的に許可されているので、boundaryに「'」が入るのは
> 仕様違反ではないと思います。

ですよね。了解しました。

> > mimeDecode.phpの454行目付近の
> > $splitRegex = '/([^;\'"]*[\'"]([^\'"]*([^\'"]*)*)[\'"][^;\'"]*|([^;]+))(;|$)/';
> > を
> > $splitRegex = '/([^;\']*[\']([^\']*([^\']*)*)[\'][^;\']*|[^;"]*["]([^"]*([^"]*)*)["][^;"]*|([^;]+))(;|$)/';
> > とすることでうまく処理されているような気がしますがどうも正規表現は苦手で
> > 正解かどうかもわかりません。
> 
> なるほど、「'」と「"」でくくられた場合をそれぞれ分けたんですね。
> 私にもこれが正しいかどうかの判断はできないので、バグレポート
> してみてはどうでしょう?
> 
> http://pear.php.net/bugs/report.php?package=Mail_Mime

了解しました。が、だいぶ英語が苦手なのでどなたか代わりに
レポートしていただけるととても助かります。_o_



PHP-users メーリングリストの案内