웹 표준 검사를 할 때 힘든 건, 어째서 그런 오류 내용이 뜨는지, 어디가 잘못된 건지 알아내기가 쉽지 않다는 점이다. 이젠 좀 익숙해져서 대개는 오류의 원인이 무엇인지 금새 알아내긴 하지만 처음에는 & 때문에 많이 헤매기도 했다.
오류 (Error)는 아니고 대신 경고 (Warning)가 뜨긴 하지만, 태그 부분이 아닌 내용 부분에 &를 그냥 쓰게 되면 웹 표준 검사에서 다음과 같은 경고가 뜬다.
character "&" is the first character of a delimiter but occurred as data.
내용 부분에서 &는 &로 쓰는 걸 권장하기 때문에, 내용 부분에 있는 &를 모두 &로 바꿔주면 이 경고는 없앨 수 있다.
예를 들어, 아래와 같이 보이는 문장을 쓰려고 한다면
톰과 제리의 원제는 Tom & Jerry이다.
실제로는 아래처럼 써 주어야 한다.
<p>톰과 제리의 원제는 Tom & Jerry이다.</p>
특히 cgi나 php 게시판 주소 같은 데서 &를 쓸 일이 많이 때문에 주의해야 하는데, 파라미터를 연결해주는 &는 모두 &로 써야 한다. 예를 들어, 아래와 같은 주소를 하이퍼링크로 연결하려고 한다면
http://sulfur.pe.kr/ez2000/ezboard.cgi?db=board&action=read&dbf=44
실제로는 아래처럼 써 준다.
http://sulfur.pe.kr/ez2000/ezboard.cgi?db=board&action=read&dbf=44
웹 문서의 제목을 나타내는 <title> 태그 안에서도 마찬가지로 &는 &로 써 주어야 한다.
물론 태그나 자바스크립트 부분에서는 &를 그대로 쓴다.