2013-12-19 1 views

답변

3

HTML 페이지의 경우 백분율로 인코딩해야합니다.

RFC 2396, RFC 3986RFC 7320에 따르면 조각 식별자의 형식은 미디어 유형에 따라 다릅니다. RFC 2396 및 RFC 3986에서 :

단편 식별자의 의미는 차적 리소스에 대한 검색 동작에서 발생할 수 표현들의 세트에 의해 정의된다. 따라서 단편의 형식과 해상도는 URI가 참조 해제 된 경우에만 검색이 수행 되더라도 잠재적으로 검색된 표현의 미디어 유형 [RFC2046]에 따라 입니다. RFC 7320에서

:

미디어 유형 정의 (당 [RFC6838]) 그들에 사용되는 단편 식별자 구 (들)을 지정해야한다; 다른 명세는 이 매체 유형 정의에 의해 재사용을 위해 명시 적으로 정의하지 않는 한, 단편 식별자 내에서 구조를 정의하지 않아야한다 ( ).

HTML5의 사양은 only specifies percent encoding :

문서의 표시된 부분은 하나의 프래그먼트 식별자 (있는 경우)를 식별한다. 특정 URI 노드에 매핑하는 측면에서 프래그먼트 식별자의 의미는 문서에서 사용되는 MIME 유형을 정의하는 사양에 따라 정의됩니다 (예 : XML MIME 유형의 프래그먼트 식별자 처리는 RFC7303의 책임입니다).

HTML 문서 (및 HTML MIME 유형)의 경우 문서의 지정된 부분이 무엇인지 판별하려면 다음 처리 모델을 따라야합니다.

  1. 는 URL에 URL 파서 알고리즘을 적용, 결과 분석 URL의 조각의 구성 요소가 될 fragid 수 있습니다.

  2. fragid가 빈 문자열이면 문서의 표시된 부분이 문서의 맨 위에 있습니다. 여기에서 알고리즘을 중지하십시오.

  3. fragid 바이트를 fragid의 백분율 디코딩의 결과로 둡니다.

  4. 디코딩 된 fragid가 UTF-8 디코더 알고리즘을 fragid 바이트에 적용한 결과라고합니다. UTF-8 디코더가 디코더 오류를 발생 시키면 디코더를 중단하고 대신 디코드 된 불 휘발성 레이블이 붙은 단계로 점프합니다.

  5. [...]

(강조 광산) XML 문서

, RFC 7303 보유 URI 문자에 대한 XPointer Framework 또한 requires percent encoding의 신택스를 지정한다.

다른 미디어 유형에는 다른 규칙이있을 수 있습니다.

관련 문제