용도 및 용도
아래 URL의 동작에 차이가 있습니까?
&
이 삽입 된 이유를 모르겠습니다. 어떤 차이가 있습니까?
www.testurl.com/test?param1=test&current=true
대
www.testurl.com/test?param1=test¤t=true
&
"문자 참조 시작"에 대한 HTML입니다.
&
"앰퍼샌드"에 대한 문자 참조입니다.
¤t;
는 표준 문자 참조가 아니므로 오류입니다 (브라우저가 오류 복구를 시도 할 수 있지만 이에 의존해서는 안됩니다).
실제 문자 (예 :)에 대한 문자 참조를 사용한 경우 ™
원하는 문자열 대신 URL (™)이 URL에 나타납니다.
(주 사용 HTML 버전에 따라, 당신은과 문자 참조 종료 할 수 있다는 것을 ;
왜, &trade=
™으로 처리됩니다. HTML 4가 ommited 할 수 있도록 다음 문자가 아닌 단어 문자 인 경우 ( 와 같은 =
) 그러나 일부 브라우저 (Hello Internet Explorer)에는 이와 관련된 문제가 있습니다.
Html은 &를 인식하지 못하지만 &
html에서 = &이기 때문에 인식 합니다.
누군가가 작성한이 게시물을 살펴 보았습니다. http://www.webmasterworld.com/forum21/8851.htm
내 출처 : http://htmlhelp.com/tools/validator/problems.html#amp
앰퍼샌드 ( "&")가 포함 된 URL을 포함 할 때 또 다른 일반적인 오류가 발생합니다.
이것은 유효하지 않습니다 :
a href = "foo.cgi? chapter = 1 & section = 2 & copy = 3 & lang = en"
설명:
이 예에서는
"&"
에서 엔티티 참조를 시작한다고 가정 하므로 "알 수없는 엔티티 섹션"에 대한 오류를 생성합니다 . 브라우저는 종종 이러한 종류의 오류로부터 안전하게 복구되지만 경우에 따라 실제 문제가 발생합니다. 이 예에서 많은 브라우저가 & copy = 3을 © = 3으로 올바르게 변환하므로 링크가 실패 할 수 있습니다. ⟨는 왼쪽을 가리키는 꺾쇠 괄호의 HTML 엔티티이므로 일부 브라우저에서는 & lang = en을 〈= en으로 변환하기도합니다. 그리고 하나의 오래된 브라우저는 엔티티 §를 찾아 & section = 2를 §ion = 2로 변환합니다.
따라서 여기서의 목표는 웹 사이트의 유효성을 검사 할 때 문제를 방지하는 것입니다. 따라서 &
마크 업에 URL을 작성할 때 앰퍼샌드를로 바꿔야합니다 .
교체 참고
&
로&
; 는"&"
특수 문자 ( "<"및 ">"와 함께) 인 HTML로 URL을 작성할 때만 수행됩니다 . 일반 텍스트 이메일 메시지 나 브라우저의 주소 표시 줄에 같은 URL을 작성할 때, 다음을 사용"&"
하지"&"
. HTML로, 브라우저는 번역"&"
에"&"
웹 서버에서만 볼 것이다, 그래서"&"
이 아닌"&"
요청의 쿼리 문자열에.
도움이 되었기를 바랍니다 : )
좋은 예입니다. 때 ¤t
구문 분석 텍스트 노드에 그것은으로 변환됩니다 ¤t
. 파싱 경우 속성 값에 이를로서 해석된다 ¤t
.
¤t
텍스트 노드에서 원한다면 &current
마크 업을 써야 합니다.
피투성이의 세부 사항은 여기에 있습니다 : http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference
문자열을 사용하는 경우. 하다:
let linkGoogle = 'https://www.google.com/maps/dir/?api=1';
let origin = '&origin=' + locations[0][1] + ',' + locations[0][2];
aNav.href = linkGoogle + origin;
참고 URL : https://stackoverflow.com/questions/9084237/what-is-amp-used-for
'Development Tip' 카테고리의 다른 글
클라이언트-서버 데이터베이스 동기화 (0) | 2020.10.12 |
---|---|
관계형 데이터베이스와 비 관계형 데이터베이스의 차이점은 무엇입니까? (0) | 2020.10.12 |
node.bcrypt.js는 솔트가없는 해시 된 암호와 일반 텍스트 암호를 어떻게 비교합니까? (0) | 2020.10.12 |
jQuery 선택기에서 선행 콜론의 목적은 무엇입니까? (0) | 2020.10.12 |
Visual Studio는 빌드시 출력 파일을 잠급니다. (0) | 2020.10.12 |