instance method
CGI::Escape#unescapeElement
(::string string, *::String | ::Array[::String] elements) -> ::String
unescapeElement(string, *elements)
lib/cgi/escape.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/cgi/escape.rb, line 217
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
Undo escaping such as that done by CGI.escapeElement
Example
print CGI.unescapeElement( CGI.escapeHTML('<BR><A HREF="url"></A>'), "A", "IMG") # "<BR><A HREF="url"></A>" print CGI.unescapeElement( CGI.escapeHTML('<BR><A HREF="url"></A>'), ["A", "IMG"]) # "<BR><A HREF="url"></A>"