2011-06-13 5 views
4

나는 이것으로 조금 혼란스러워합니다. 일부 웹 API는 | 문자를 사용합니다 (예 : mediawiki api - "action = opensearch"참조, 매개 변수 "namespace"는 |으로 항목을 구분합니다).'|'을 사용할 수 있습니까? URL에?

그러나 나는 또한 이것이 w3 URL specthis SO question에 따라 엄격히 허용되지 않는다는 것을 알고 있습니다.

내가 본 예 (예 : 미디어 위키)를 잘못 이해 한 적이 있습니까? 브라우저가 URL 인코딩을 통해 나에게 뒤에서 인코딩합니까? 이 기능은 일부 웹 브라우저 및 서버에서 작동 하나 다른 기능은 중단됩니까?

코드가 브라우저를 통과하지 않고 액세스 할 수있는 웹 API 스키마를 만들고 있으므로 제대로 이해하고 싶습니다. 몇 가지 용어로 |을 사용하는 것이 좋겠지 만 너무 괴롭다면 URL 인코딩 트릭을 사용합니다.

답변

1

아니요, |valid character in URIs이 아니며 percent-encoding을 사용하여 인코딩해야합니다.

그러나 이와 별개로 브라우저는 백분율 인코딩 된 UTF-8 바이트 시퀀스가 ​​나타내는 문자로 표시되는 것처럼 백분율로 인코딩 된 8 진수 옥텟 %7C|으로 표시 할 수 있습니다.

관련 문제