JSPで出力文字をエスケープ
今日はじめて知りました。
以下のような場合、「'」がエスケープされずにjavascriptでタグが作れず、エラーになってしまう。
※.bean.name->仙台89's <script type="text/javascript" charset="utf-8"> //<![CDATA[ var link = '<a href="/suusuke/action.do?id=${bean.id}">${bean.name}</a><br>${bean.address}'; //]]> </script>
これを解消するために
<script type="text/javascript" charset="utf-8"> //<![CDATA[ var link = '<a href="/suusuke/action.do?id=${bean.id}"><c:out value="${bean.name}" /></a><br><c:out value="${bean.address}" />'; //]]> </script>