code

URL의 조각 식별자에 유효한 문자 목록?

codestyles 2020. 9. 22. 08:12
반응형

URL의 조각 식별자에 유효한 문자 목록?


이 사람과 비슷한 내 웹 앱에서 AJAX 이벤트에 대한 영구 링크를 만들기 위해 조각 식별자를 사용하고 있습니다. 다음과 같은 것 :

http://www.myapp.com/calendar#filter:year/2010/month/5

꽤 많은 검색을 수행했지만 조각 idenitifer에 유효한 문자 목록을 찾을 수 없습니다. W3C 사양은 아무것도 제공하지 않습니다.

일반적으로 URL과 동일한 문자를 인코딩해야합니까?

이것에 대한 좋은 정보가 어디에도없는 것 같습니다.


RFC 3986을 참조하십시오 .

fragment    = *( pchar / "/" / "?" )
pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"    
unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
pct-encoded   = "%" HEXDIG HEXDIG
sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="

당신이 사용할 수 있도록 !, $, &, ', (, ), *, +, ,, ;, =, 뭔가 매칭 %[0-9a-fA-F]{2}, 뭔가 매칭 [a-zA-Z0-9], -, ., _, ~, :, @, /, 및?


http://tools.ietf.org/html/rfc3986#section-3.5 :

fragment    = *( pchar / "/" / "?" )

pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"
sub-delims    = "!" / "$" / "&" / "'" / "(" / ")"
              / "*" / "+" / "," / ";" / "="
pct-encoded   = "%" HEXDIG HEXDIG

따라서, 결합 단편은 없습니다 포함 #원시, %, ^, [, ], {, }, \, ", <>은 RFC에 따라.


다른 RFC는 이에 대해 말합니다. RFC-1738

URL schemeparts for ip based protocols:
HTTP

httpurl        = "http://" hostport [ "/" hpath [ "?" search ]]
hpath          = hsegment *[ "/" hsegment ]
hsegment       = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
search         = *[ uchar | ";" | ":" | "@" | "&" | "=" ]

참고 URL : https://stackoverflow.com/questions/2849756/list-of-valid-characters-for-the-fragment-identifier-in-an-url

반응형