당신이 당신의 데이터를 출력하는 곳 나는 확실하지 않다, 그러나 이것은 일반적으로 원인 : HTML에서
, 앰퍼샌드 문자 ("&")를 엔티티 참조의 시작을 선언합니다 (특수 캐릭터). 웹 페이지의 텍스트에 표시하려면 인코딩 된 엔티티 "&" 을 사용해야합니다. 간단한 규칙처럼 보이지만 HTML, 자바 스크립트 파일, 자바 스크립트 등의 URL은 어떨까요? 자바 스크립트
<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>
링크 :
HTML에서
텍스트 : 그 앰퍼샌드 HTML 혼란을 정리하기 위해 안내
window.location = 'http://google.com/?l=1&q=rick+roll';
변수를 이스케이프 처리하고 JavaScript로 변수로 URL을 전달하는 웹 프레임 워크를 사용하는 경우 앰퍼샌드를 인코딩하지 않아야합니다. Django에서 다음과 같이 작성할 것입니다 : window.location = '{{ url|escapejs }}';
또한, HTML 문서가 아닌 별도의 .js 파일 인라인 인 경우, 앰퍼샌드를 이스케이프하면 안됩니다. XHTML로 검증하지 않는다. 별도의 .js 파일에 던지거나 코드 유효성 검사에 대해 걱정하지 마세요. HTML에서 onclick을 내부
:
<a href="#" onclick="window.location='?l=1&q=rick+roll';return false">
kablammo!
</a>
이 두 번째 예제에 대한 중복이지만, 가치는 HTML 태그의 속성 내부 자바 스크립트이기 때문에 지적.
동적 자바 스크립트 (예 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