Я использую идентификатор фрагмента, чтобы создать постоянную ссылку для событий AJAX в моем веб-приложении, похожую на этого парня . Что-то типа:
http://www.myapp.com/calendar#filter:year/2010/month/5
Я довольно много поискал, но не могу найти список допустимых символов для идентификатора фрагмента. Спецификация W3C ничего не предлагает.
Нужно ли мне кодировать символы так же, как в общем URL?
Похоже, нигде нет хорошей информации по этому поводу.
fragment-identifier
Sohtimsso1970
источник
источник
%
можно использовать только как escape-символ. Используйте%25
для кодирования сингла%
.http://tools.ietf.org/html/rfc3986#section-3.5 :
а также
Таким образом, в сочетании, фрагмент может не содержать
#
, сырые%
,^
,[
,]
,{
,}
,\
,"
,<
и в>
соответствии с RFC.источник
VERTICAL BAR (|)
иGRAVE ACCENT (`)
иSPACE ( )
в не-списке. Итак, полный список печатаемых (7-битных) символов US-ASCII в не-списке:"#%< >[\]^`{|}
Еще один RFC говорит об этом: RFC-1738
источник