コマンドラインでHTMLのエスケープ・アンエスケープ

エスケープ

  • xmlstarlet
$ echo '<&>' | xmlstarlet esc
&lt;&amp;&gt;
  • recode
$ echo '<&>' | recode ascii..html
&lt;&amp;&gt;
  • perl
$ echo '<&>' | perl -e 'use CGI qw(escapeHTML); print escapeHTML(<stdin>);'
&lt;&amp;&gt;

 

アンエスケープ

  • xmlstarlet
$ echo '&lt;&amp;&gt;' | xmlstarlet unesc
<&>
  • recode
$ echo '&lt;&amp;&gt;' | recode html..ascii
<&>
  • w3m
$ echo '&lt;&amp;&gt;' | w3m -dump -T text/html
<&>