[mayaa-user:496] テンプレートのHTMLエスケープが復元されない
より引用
属性自動セットや <echo /> によってテンプレート側の属性を参照するときに、
テンプレートの HTML エスケープが復元されないようで、それをカスタムタグに
渡したりすると二重にエスケープされてしまいます。
– html –
<html>
<body>
<span id="text" value="1 < 2"></span>
</body>
</html>
– mayaa –
<m:mayaa xmlns:m="http://mayaa.seasar.org">
<m:echo id="text">
<m:write value="${value}" />
</m:echo>
</m:mayaa>
– 期待する結果 –
<html>
<body>
<span id="text" value="1 < 2">1 < 2</span>
</body>
</html>
– 実際の結果 –
<html>
<body>
<span id="text" value="1 < 2">1 < 2</span>
</body>
</html>
上の例は <echo /> ですが、カスタムタグへの自動属性セットでも同様で、
Struts2 を使用していて
<input type="text" value="1 < 2" />
が
<input type="text" value="1 < 2" />
になってしまいました。