Ruby Tips!

RubyのTipsを紹介します

HTMLのエスケープとアンエスケープ

HTMLで&"<>を表示するには、実体参照という形式でエスケープする必要がある。

RubyでこのHTMLエスケープを行うには、CGI.escapeHTMLが利用できる。

require 'cgi'
p CGI.escapeHTML('&"<>') #=> "&amp;&quot;&lt;&gt;"

エスケープしたHTMLを元に戻す(アンエスケープする)には、CGI.unescapeHTMLを使用する。

require 'cgi'
p CGI.unescapeHTML("&amp;&quot;&lt;&gt;") #=> "&\"<>"