3

&을 사용해야하고 특히 &을 사용해야하는 경우 혼란 스럽습니다. 특히 HTML 내부의 자바 스크립트 안에있을 때 혼란 스럽습니다.XHTML/HTML/JS 구문 : &은 언제 사용합니까?

두 URL 중 html 인코딩을 사용해야하는 것은 어느 것입니까? HTML에서

<!-- Example 1 --> 
<script type='text/javascript'> 
    var myUrl = "myurl.html?bob=2&mary=3"; // or is it &amp;? 
    downloadUrl(myUrl); 
</script> 

<!-- Example 2 --> 
<p>Click <a href="myurl.html?bob=2&mary=3">here</a> <!-- &amp;? --> if the download doesn't start.</p> 

답변

5

, 당신 해야 사용하는 대신 &&amp;. XHTML/XML에서 이어야하며 & 대신 &amp;을 사용해야합니다. 인라인 JavaScript 코드에도 적용됩니다. 텍스트가 HTML DOM 트리의 일부가 아닌 한 파일은 전체 길이가 .js 인 JavaScript 코드에 적용되지 않습니다.

+0

인라인 JS 코드에 대해 잘 모르겠습니다. http://xhtml.com/en/xhtml/reference/script/#script-best-practice를 확인하십시오. – roberkules

+0

@rober : XML 내부 'CDATA'는 실제로 XML 엔티티를 벗어날 필요가 없다는 것을 차단합니다. 그 밖에, 당신은 ** 그들을 피할 수 있어야합니다. 그러나 나는 JS 코드를 자신의'.js' 파일에 넣는 것을 추악한'CDATA' 블록보다 더 나은 방법이라고 생각합니다. – BalusC

-1

첫 번째 예에서는 &이어야합니다. 두 번째로해야합니다 &amp;

+0

나는 그것이 틀렸다고 믿고, 확실히 @BalusC와 충돌한다.