次の HTML ページ フラグメントを考えてみましょう。
<div id='myDiv'>
Line 1.<br />
Line 2<br />
These are <special> characters & must be escaped !@@><>
</div>
<input type='button' value='click' id='myButton' />
<textarea id='myTextArea'></textarea>
<script>
$(document).ready(function () {
$('#myButton').click(function () {
var text = $('#myDiv').text();
$('#myTextArea').val(text);
});
});
</script>
まず、 id を持つ div 要素がありmyDiv
ます。これには、実稼働 Web サイトで実行時に SQL データベースから取得される可能性のあるテキストに似たテキストが含まれています。
次に、ボタンとテキストエリアがあります。myDiv
ボタンがクリックされたときにテキストエリアにテキストが表示されるようにします。
ただし、提供したコードを使用すると、改行が取り除かれます。特殊文字をエスケープすることは絶対に不可能であることを考慮して、これについて何ができますか?