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
|
||
|
##
|
||