diff options
author | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-10-31 07:06:47 +0000 |
---|---|---|
committer | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-10-31 07:06:47 +0000 |
commit | 5f4d324d3b7f9f50c7c1eb2ec6d2b546e4466f0b (patch) | |
tree | e8447c17f494907a4c8de56f2b190d84ff002103 | |
parent | 1222537eb0417c597f817cea4b3a584e4c4d0d64 (diff) | |
download | ruby-5f4d324d3b7f9f50c7c1eb2ec6d2b546e4466f0b.tar.gz |
shugo
* lib/net/imap.rb (ResponseParser#address): bug fix.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1022 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | lib/net/imap.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/net/imap.rb b/lib/net/imap.rb index dd3cb72de7..9d0ef02841 100644 --- a/lib/net/imap.rb +++ b/lib/net/imap.rb @@ -1512,10 +1512,15 @@ module Net if @str.index(ADDRESS_REGEXP, @pos) # address does not include literal. @pos = $~.end(0) - name = $1 ? $1.gsub(/\\(["\\])/n, "\\1") : nil - route = $2 ? $2.gsub(/\\(["\\])/n, "\\1") : nil - mailbox = $3 ? $3.gsub(/\\(["\\])/n, "\\1") : nil - host = $4 ? $4.gsub(/\\(["\\])/n, "\\1") : nil + name = $1 + route = $2 + mailbox = $3 + host = $4 + for s in [name, route, mailbox, host] + if s + s.gsub!(/\\(["\\])/n, "\\1") + end + end else name = nstring match(T_SPACE) |