#- we remove non alphanumeric characters but need to do that
#- cleverly to not end up with two similar dest filenames. we won't
#- urlencode because urldecode might happen in the browser.
- return orig_filename.unpack("C*").collect { |v| v.chr =~ /[a-zA-Z\-_0-9\.\/]/ ? v.chr : sprintf("%2X", v) }.to_s
+ return orig_filename.unpack("C*").collect { |v| v.chr =~ /[a-zA-Z\-_0-9\.\/]/ ? v.chr : sprintf("%2X", v) }.join
end
def make_dest_filename(orig_filename)
#- we remove non alphanumeric characters but need to do that
#- cleverly to not end up with two similar dest filenames. we won't
#- urlencode because urldecode might happen in the browser.
- return orig_filename.unpack("C*").collect { |v| v.chr =~ /[a-zA-Z\-_0-9\.\/]/ ? v.chr : sprintf("~%02X", v) }.to_s
+ return orig_filename.unpack("C*").collect { |v| v.chr =~ /[a-zA-Z\-_0-9\.\/]/ ? v.chr : sprintf("~%02X", v) }.join
end
def msg(verbose_level, msg)
def substInFile(name)
newcontent = IO.readlines(name).collect { |l| yield l }
ios = File.open(name, "w")
- ios.write(newcontent)
+ ios.write(newcontent.join)
ios.close
end