J'utilise l'identifiant de fragment pour créer un permalien pour les événements AJAX dans mon application Web similaire à ce type . Quelque chose comme:
http://www.myapp.com/calendar#filter:year/2010/month/5
J'ai fait pas mal de recherches mais je ne trouve pas de liste de caractères valides pour l'idenitifer de fragment. La spécification W3C n'offre rien.
Dois-je encoder les caractères de la même manière que l'URL en général?
Il ne semble y avoir aucune bonne information à ce sujet nulle part.
fragment-identifier
sohtimsso1970
la source
la source
%
n'est autorisé que comme caractère d'échappement. Utilisez%25
pour encoder un seul%
.http://tools.ietf.org/html/rfc3986#section-3.5 :
et
Ainsi, combiné, le fragment ne peut pas contenir
#
, une brute%
,^
,[
,]
,{
,}
,\
,"
,<
et>
selon la RFC.la source
VERTICAL BAR (|)
etGRAVE ACCENT (`)
etSPACE ( )
dans la liste des non-inscrits. Ainsi, la liste complète des caractères US-ASCII imprimables (7 bits) dans la liste des non-listes est:"#%< >[\]^`{|}
Une autre RFC en parle: RFC-1738
la source