X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fruby.git;a=blobdiff_plain;f=chise%2Fpath.rb;h=1d68d04c45e232f1cb3ada45ab5c7cb55da7d4e8;hp=9e695f67f50b9073fce41cdc75e9c9551ad60ee7;hb=HEAD;hpb=8feecfd1d87e83209d2e46a4115be7854dd79088 diff --git a/chise/path.rb b/chise/path.rb index 9e695f6..1d68d04 100755 --- a/chise/path.rb +++ b/chise/path.rb @@ -11,10 +11,10 @@ end class Pathname def escape - s = self.basename.to_s.gsub(/([\/%]+)/n){ + s = self.to_s.gsub(/([\/%]+)/n){ "%" + $1.unpack("H2" * $1.size).join("%").upcase } - Pathname.new(self.dirname+s) + Pathname.new(s) end def unescape # copied from cgi.rb