Używam identyfikatora fragmentu, aby utworzyć link bezpośredni dla wydarzeń AJAX w mojej aplikacji internetowej, podobnie jak ten facet . Coś jak:
http://www.myapp.com/calendar#filter:year/2010/month/5
Zrobiłem sporo wyszukiwania, ale nie mogę znaleźć listy prawidłowych znaków dla identyfikatora fragmentu. Specyfikacja W3C niczego nie oferuje.
Czy muszę kodować znaki tak samo, jak ogólnie ma adres URL?
Wydaje się, że nigdzie nie ma dobrych informacji na ten temat.
fragment-identifier
sohtimsso1970
źródło
źródło
%
jest dozwolony tylko jako znak ucieczki. Służy%25
do kodowania pojedynczego%
.http://tools.ietf.org/html/rfc3986#section-3.5 :
i
Tak więc, w połączeniu, fragment może nie zawierać
#
, surowy%
,^
,[
,]
,{
,}
,\
,"
,<
i>
, zgodnie z RFC.źródło
VERTICAL BAR (|)
, aGRAVE ACCENT (`)
iSPACE ( )
w nie listy. Tak więc pełna lista drukowalnych (7-bitowych) znaków US-ASCII na nie-liście to:"#%< >[\]^`{|}
Mówi o tym jeszcze jeden dokument RFC : RFC-1738
źródło