2017-05-03 1 views

답변

0

URL의 "인코딩"은 공백으로는 % 20 (또는 줄임표)이며, &으로 이스케이프 처리하는 것은 XML (그리고 SGML, HTML, XHTML, XSLT 등 모든 파생물)입니다. &은 다른 것들을 이스케이프 처리하는 데 사용되므로 &으로 이스케이프 처리해야합니다. 예를 들어 URL이 포함되어 있으면 XML 파일에 저장됩니다.

URL 인코딩 방식에는 여러 가지가 있습니다. 그것의 간단한 놀이터는 함수 들로서 디코딩하기위한 것 외에도 urlencoderawurlencode을 가진 php입니다.

HTML 내의 URL은 첫 번째 매개 변수 뒤에 매개 변수의 구분 기호로 &으로 올바르게 인코딩됩니다. RFC에서이 내용을 볼 수 있습니다 (예 : RFC 2396, section 3.3 following). "Barnes and Noble"이라고 말하고 싶다면 텍스트를 Barnes & Noble으로 이스케이프합니다. 그러나 URL에는 그대로 표시됩니다. XSLT에 의해 처리 된 XML과 같은 경우에는 다시 탈출해야합니다.

href ad src과 같은 속성의 경우 해당 콘텐츠가 다르게 구문 분석되고 다른 규칙이 적용되는 것처럼 상상해보십시오.

+0

으로 이스케이프 처리되는 방법을 생각할 수 있습니다. & amp; amp;로 이스케이프 처리되지 않은 이유는 무엇입니까? – benoit

+0

기본적으로 URL은 HTML이 아닌 URL입니다. 그래서 이유가 있습니다. 가장자리의 경우 여전히 까다 롭습니다. – vv01f

관련 문제