From 5f4d324d3b7f9f50c7c1eb2ec6d2b546e4466f0b Mon Sep 17 00:00:00 2001 From: shugo Date: Tue, 31 Oct 2000 07:06:47 +0000 Subject: 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 --- lib/net/imap.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'lib/net') 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) -- cgit v1.2.3