module CGI::Util
def unescapeElement(string, *elements)
CGI.escapeHTML('
'), ["A", "IMG"])
print CGI.unescapeElement(
# "<BR>"
CGI.escapeHTML('
'), "A", "IMG")
print CGI.unescapeElement(
Undo escaping such as that done by CGI.escapeElement()
def unescapeElement(string, *elements) elements = elements[0] if elements[0].kind_of?(Array) unless elements.empty? string.gsub(/<\/?(?:#{elements.join("|")})\b(?>[^&]+|&(?![gl]t;)\w+;)*(?:>)?/im) do unescapeHTML($&) end else string end end