Estou usando o identificador de fragmento para criar um permalink para eventos AJAX em meu aplicativo da web semelhante a esse cara . Algo como:
http://www.myapp.com/calendar#filter:year/2010/month/5
Fiz muitas pesquisas, mas não consigo encontrar uma lista de caracteres válidos para o identificador do fragmento. A especificação W3C não oferece nada.
Preciso codificar os caracteres da mesma forma que o URL em tem em geral?
Não parece haver nenhuma boa informação sobre isso em qualquer lugar.
fragment-identifier
sohtimsso1970
fonte
fonte
%
só é permitido como um caractere de escape. Use%25
para codificar um único%
.http://tools.ietf.org/html/rfc3986#section-3.5 :
e
Assim, combinados, o fragmento não pode conter
#
, uma matéria%
,^
,[
,]
,{
,}
,\
,"
,<
e>
de acordo com a RFC.fonte
VERTICAL BAR (|)
eGRAVE ACCENT (`)
eSPACE ( )
na lista não. Portanto, a lista completa de caracteres US-ASCII imprimíveis (7 bits) na lista não é:"#%< >[\]^`{|}
Uma outra RFC fala disso: RFC-1738
fonte