この文字列:<a onclick="doit(''')">...</a>
サーバー側から受信し、要素の内部 HTML として設定する必要があります。
を使用するElement#setInnerHTML
と、文字列が に変換され<a onclick="doit(''')">...</a>
ます。つまり、HTML エンティティをそれが表す文字にエスケープ解除します。
エンティティ変換なしで内部 HTML 割り当てを実行するにはどうすればよいですか?
明確化: 内部 HTML 割り当ては、属性値内のエンティティのみをエスケープ解除します。