このツールの動作
&…; の各参照は、それが指す文字になります。
- 数値・十進 —
éはéになります。 - 数値・十六進 —
éもéもéになります。 - 名前付き —
&、 、—、éほか、よく使う六十ほどの名前。
基本多言語面の外の文字も、一つの参照で入って一つの文字で出ます。😀 と 😀 はどちらも絵文字になります。
未知の名前は見える形で残る
♥ は ♥ のまま出ます。
HTML5 は二千を超える名前を定義します。このツールは実際に出会うものを持ち、それ以外には手を触れません。ほかの選択肢のほうが悪いからです。認識できない参照を消せば、データが黙って失われます。推測すれば、元になかった文字を作り出します。見える形で残せば、何が処理されなかったかが正確に分かり、数値形式なら必ず通ります。
復号は一回だけ
&lt; は < ではなく < になります。
これは制限ではなく正解です。&lt; は、元の文字列が < という四文字そのものだったときに符号化器が作る形なので、一回の通過でその元の文字列がそのまま返ります。復号器をもう一度かければ、エスケープ済みのマークアップが生きたマークアップになります。エスケープが防ごうとしているのは、まさにその失敗です。
セミコロンは必須
& x には手を触れません。ブラウザは終端のない参照の一部を実際に復号します。九十年代に書かれた文書との互換のためですが、どれを復号するかはパーサーと文脈によります。セミコロンを要求すれば、結果がどのパーサーに尋ねたかに左右されません。
何の文字も指さない参照
次の三つは復号せず、書かれたまま返します。
�— NUL は HTML に正当な表現を持たず、生成すれば C 文字列を切り、SQL の挿入文を壊し、結果を読む側を破損させます。�から�— サロゲートの片割れは文字ではなく、符号化の副産物にすぎません。を超えるもの — Unicode の上限より先です。
入力した参照がそのまま見えます。それが、何も指していなかったという正直な合図です。
プライバシー
すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。