summaryrefslogtreecommitdiff
path: root/lib/net
diff options
context:
space:
mode:
authorshugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-10-31 07:06:47 +0000
committershugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-10-31 07:06:47 +0000
commit5f4d324d3b7f9f50c7c1eb2ec6d2b546e4466f0b (patch)
treee8447c17f494907a4c8de56f2b190d84ff002103 /lib/net
parent1222537eb0417c597f817cea4b3a584e4c4d0d64 (diff)
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
Diffstat (limited to 'lib/net')
-rw-r--r--lib/net/imap.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/net/imap.rb b/lib/net/imap.rb
index dd3cb72..9d0ef02 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)