차림

2006년 12월 26일

&와 웹 표준

웹 표준 검사를 할 때 힘든 건, 어째서 그런 오류 내용이 뜨는지, 어디가 잘못된 건지 알아내기가 쉽지 않다는 점이다. 이젠 좀 익숙해져서 대개는 오류의 원인이 무엇인지 금새 알아내긴 하지만 처음에는 & 때문에 많이 헤매기도 했다.

오류 (Error)는 아니고 대신 경고 (Warning)가 뜨긴 하지만, 태그 부분이 아닌 내용 부분에 &를 그냥 쓰게 되면 웹 표준 검사에서 다음과 같은 경고가 뜬다.

character "&" is the first character of a delimiter but occurred as data.

내용 부분에서 &&로 쓰는 걸 권장하기 때문에, 내용 부분에 있는 &를 모두 &로 바꿔주면 이 경고는 없앨 수 있다.

예를 들어, 아래와 같이 보이는 문장을 쓰려고 한다면

톰과 제리의 원제는 Tom & Jerry이다.

실제로는 아래처럼 써 주어야 한다.


<p>톰과 제리의 원제는 Tom &amp; Jerry이다.</p>

특히 cgi나 php 게시판 주소 같은 데서 &를 쓸 일이 많이 때문에 주의해야 하는데, 파라미터를 연결해주는 &는 모두 &amp;로 써야 한다. 예를 들어, 아래와 같은 주소를 하이퍼링크로 연결하려고 한다면

http://sulfur.pe.kr/ez2000/ezboard.cgi?db=board&action=read&dbf=44

실제로는 아래처럼 써 준다.


http://sulfur.pe.kr/ez2000/ezboard.cgi?db=board&amp;action=read&amp;dbf=44

웹 문서의 제목을 나타내는 <title> 태그 안에서도 마찬가지로 &는 &amp;로 써 주어야 한다.

물론 태그나 자바스크립트 부분에서는 &를 그대로 쓴다.

목록