[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 メーリングリストの案内