Provides HTML escaping and unescaping methods.
For HTML parsing see module XML, especially XML.parse_html
.
Same as .escape(string)
but ouputs the result to the given io.
Escapes special characters in HTML, namely &
, <
, >
, "
and '
.
Returns a string where named and numeric character references (e.g.
Same as .escape(string)
but ouputs the result to the given io.
require "html" io = IO::Memory.new HTML.escape("Crystal & You", io) # => nil io.to_s # => "Crystal & You"
Escapes special characters in HTML, namely &
, <
, >
, "
and '
.
require "html" HTML.escape("Crystal & You") # => "Crystal & You"
Returns a string where named and numeric character references (e.g. >, >, &x3e;) in string are replaced with the corresponding unicode characters. This method decodes all HTML5 entities including those without a trailing semicolon (such as ©
).
require "html" HTML.unescape("Crystal & You") # => "Crystal & You"
© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/HTML.html