、あなたのデータを出力しているところ私はわからないが、これは通常の原因です:HTMLで
、アンパサンド文字(「&」) 実体参照の開始を宣言(特別キャラクター)。ウェブページの テキストに表示するには、エンコードされた名前付きエンティティ "&" を使用する必要があります。これは簡単なルールのようですが、HTML、javascriptファイル、javascriptなどのURLはどうですか?そのアンパサンドHTMLの混乱を解消するために役立つガイド:HTMLで
テキスト:
<p>Jack & Jill ran up the hill.</p>
A link in HTML (or any HTML attribute value):
<a href="http://google.com/?l=1&q=rick+roll">tired meme</a>
JavaScriptでリンク:
window.location = 'http://google.com/?l=1&q=rick+roll';
変数をエスケープするWebフレームワークを使用していて、javascriptに変数としてurlを渡す場合は、アンパサンドをエンコードしないようにする必要があります。 Djangoでは、次のようなコードを書くでしょう:window.location = '{{ url|escapejs }}';
また、これが別の.jsファイルではなくHTML文書のJavaScriptでインライン展開されている場合、引き続きアンパサンドをエスケープする必要があります。 XHTMLとして検証しない。別の.jsファイルにスローするか、コードの検証について心配する必要はありません。 HTMLでのonclickインサイド
:
<a href="#" onclick="window.location='?l=1&q=rick+roll';return false">
kablammo!
</a>
これは第二の例に冗長が、それはHTMLタグの属性内のjavascriptのだから指摘価値があります。
JavaScriptで動的に(例は、jQueryの使用):
$('#result').text('Jack & Jill'); // .text() escapes the text for you
$('#result').html('Jack & Jill'); // .html() sets the HTML directly
document.getElementById('result').innerHTML = 'Jack & Jill';
リファレンス情報:Click Here