2008年7月 7日

[ruby-list:45209] Re: ruby-1.8.6-p230でのfilename取得について

吉川と申します。

> r14153 の修正が影響しているみたいです。
>
> ------------------------------------------------------------------------
> r14153 | nobu | 2007-12-09 12:39:04 +0900 (日, 09 12月 2007) | 3 lines
>
> * lib/cgi.rb (read_multipart): exclude blanks from header values.

> [ruby-list:44327]
>
> ------------------------------------------------------------------------
>
> [ruby-list:44327] は行末の \r を取り除く必要がある…というものだったよ
> うですが、修正では \s も特別扱いしてしまっているようです。

この件ですが、以下のように修正するとうまく動くようなんですが、途中の
スペースを除去しているのは何か意図があるんでしょうか。

ruby 1.8.5 (2008-06-20 patchlevel 231) [i686-linux]
--------------------------------------------------------------------
1041c1041
< /Content-Disposition:.*
filename=(?:"((?:\\.|[^\"])*)"|([^;\s]*))/ni.match(head)
---
> /Content-Disposition:.*
filename=(?:"((?:\\.|[^\"\s])*)"|([^;\s]*))/ni.match(head)

--
吉川 正晃


投稿者 xml-rpc : 2008年7月 7日 18:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75044
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。