Development Tip

용도 및 용도

yourdevel 2020. 10. 12. 08:14
반응형

용도 및 용도


아래 URL의 동작에 차이가 있습니까?

&이 삽입 된 이유를 모르겠습니다. 어떤 차이가 있습니까?

www.testurl.com/test?param1=test&current=true

www.testurl.com/test?param1=test&current=true

& "문자 참조 시작"에 대한 HTML입니다.

& "앰퍼샌드"에 대한 문자 참조입니다.

&current; 는 표준 문자 참조가 아니므로 오류입니다 (브라우저가 오류 복구를 시도 할 수 있지만 이에 의존해서는 안됩니다).

실제 문자 (예 :)에 대한 문자 참조를 사용한 경우 ™원하는 문자열 대신 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을 작성할 때 앰퍼샌드를로 바꿔야합니다 .

교체 참고 &&amp; "&"특수 문자 ( "<"및 ">"와 함께) 인 HTML로 URL을 작성할 때만 수행됩니다 . 일반 텍스트 이메일 메시지 나 브라우저의 주소 표시 줄에 같은 URL을 작성할 때, 다음을 사용 "&"하지 "&amp;". HTML로, 브라우저는 번역 "&amp;""&"웹 서버에서만 볼 것이다, 그래서 "&"이 아닌 "&amp;"요청의 쿼리 문자열에.

도움이 되었기를 바랍니다 : )


좋은 예입니다. &current구문 분석 텍스트 노드에 그것은으로 변환됩니다 ¤t. 파싱 경우 속성 값에 이를로서 해석된다 &current.

&current텍스트 노드에서 원한다면 &amp;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

반응형