Bug #8425 ยป webrick.patch
webrick/htmlutils.rb 2013-05-18 14:04:34 +0800 | ||
---|---|---|
# Escapes &, ", > and < in +string+
|
||
def escape(string)
|
||
str = string ? string.dup : ""
|
||
str = string ? string.b.dup : "".b
|
||
str.gsub!(/&/n, '&')
|
||
str.gsub!(/\"/n, '"')
|
||
str.gsub!(/>/n, '>')
|
||
str.gsub!(/</n, '<')
|
||
str
|
||
str.force_encoding(Encoding.default_external)
|
||
end
|
||
module_function :escape
|
||
webrick/httpservlet/filehandler.rb 2013-05-18 14:04:21 +0800 | ||
---|---|---|
dname = name
|
||
end
|
||
s = " <A HREF=\"#{HTTPUtils::escape(name)}\">#{HTMLUtils::escape(dname)}</A>"
|
||
s << " " * (30 - dname.bytesize)
|
||
s << " " * (30 - dname.bytesize) rescue nil
|
||
s << (time ? time.strftime("%Y/%m/%d %H:%M ") : " " * 22)
|
||
s << (size >= 0 ? size.to_s : "-") << "\n"
|
||
res.body << s
|
webrick/httputils.rb 2013-05-18 14:04:51 +0800 | ||
---|---|---|
# Escapes HTTP reserved and unwise characters in +str+
|
||
def escape(str)
|
||
_escape(str, UNESCAPED)
|
||
_escape(str.b, UNESCAPED).force_encoding(Encoding.default_external)
|
||
end
|
||
##
|
||
# Unescapes HTTP reserved and unwise characters in +str+
|
||
def unescape(str)
|
||
_unescape(str, ESCAPED)
|
||
_unescape(str.b, ESCAPED).force_encoding(Encoding.default_external)
|
||
end
|
||
##
|