Ich verwende die Fragment-ID, um einen Permalink für AJAX-Ereignisse in meiner Web-App zu erstellen , der diesem Typ ähnelt . Etwas wie:
http://www.myapp.com/calendar#filter:year/2010/month/5
Ich habe ziemlich viel gesucht, kann aber keine Liste gültiger Zeichen für das Fragment idenitifer finden. Die W3C-Spezifikation bietet nichts.
Muss ich die Zeichen genauso codieren wie die URL im Allgemeinen?
Es scheint nirgendwo gute Informationen dazu zu geben.
fragment-identifier
sohtimsso1970
quelle
quelle
%
ist nur als Escapezeichen erlaubt. Verwenden Sie%25
diese Option, um eine einzelne zu codieren%
.http://tools.ietf.org/html/rfc3986#section-3.5 :
und
So kombiniert das Fragment nicht enthalten
#
, ein rohes%
,^
,[
,]
,{
,}
,\
,"
,<
und>
nach dem RFC.quelle
VERTICAL BAR (|)
undGRAVE ACCENT (`)
undSPACE ( )
in der Nicht-Liste. Die vollständige Liste der druckbaren (7-Bit) US-ASCII-Zeichen in der Nicht-Liste lautet also:"#%< >[\]^`{|}
Ein anderer RFC spricht davon: RFC-1738
quelle