2017-12-10 31 views
1

유효성 검사 도구를 사용하고 있는데 페이지의 구문 분석 오류 Found '&'. You should use '&amp;' instead이 PHP 스타일 링크 (예 : < a href="index.php?route=home&path=1">은 올바르지 만 < a href="index.php?route=home&amp;path=1">은 올바르다 고 생각됩니다)에서 오류를 반환합니다. 이 표준은 어떤 기준을 어기 는가? URL에 &을 사용하는 것이 정상적인 방법이라고 생각했습니다. 이 웹 사이트는 PHP로 작성되었습니다.&를 URL의 & amp;로 대체해야합니까?

소프트웨어에 대한 지원을 원하지 않습니다. 나는 내가 깨뜨릴 수있는 표준의 어떤 부분을 알고 있는지 궁금 할 뿐이다.

답변

3

이것은 접근성 또는 URL과 아무 관련이 없습니다.

&은 "엔터티의 시작"을 의미하는 HTML의 특수 문자입니다.

HTML에서 "엔티티 시작"대신 "앰퍼샌드"라고 말하면 앰퍼샌드에 엔티티를 사용해야합니다 : &amp;.

원시 &을 HTML로 사용할 수있는 경우가 있지만, 선택 사항 인 시간을 기억하는 대신 항상 &amp;을 사용하는 것이 가장 간단합니다.

(예외 : 당신은 원시 &<script><style> 요소 내부에 사용해야합니다.)

+0

좀 더 구체적인 있었어야 - 반환되는 오류가 PHP 타입 링크 내에 표시 유일한 사람입니다. 즉,'index.php? route = home & path = 1' - 위로 편집 됨 – Paul

+2

@Paul - 그래서? HTML의 앰퍼샌드입니다. HTML의 URL에 앰퍼샌드라는 사실은 그 점 옆에 있습니다. 'index.php? route = home & path = 1'입니다. 그것은 spec : https://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2에서 명시 적으로 호출되었습니다. – Quentin