From 3e70f44ae9ab258b36df248e0f42539530fd8d72 Mon Sep 17 00:00:00 2001 From: shugo Date: Fri, 9 Oct 2015 08:29:36 +0000 Subject: * lib/net/ftp.rb (parse257): refactor. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52095 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/net/ftp.rb | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) (limited to 'lib') diff --git a/lib/net/ftp.rb b/lib/net/ftp.rb index 2269b750d1..32eef46543 100644 --- a/lib/net/ftp.rb +++ b/lib/net/ftp.rb @@ -1246,24 +1246,7 @@ module Net if !resp.start_with?("257") raise FTPReplyError, resp end - if resp[3, 2] != ' "' - return "" - end - dirname = "" - i = 5 - n = resp.length - while i < n - c = resp[i, 1] - i = i + 1 - if c == '"' - if i > n or resp[i, 1] != '"' - break - end - i = i + 1 - end - dirname = dirname + c - end - return dirname + return resp.slice(/"(([^"]|"")*)"/, 1).to_s.gsub(/""/, '"') end private :parse257 -- cgit v1.2.3