Они не перефразируют, это идентификаторы фрагментов.#
вводит идентификатор фрагмента страницы.Таким образом, вы указали относительный URL для текущей страницы с другим идентификатором фрагмента.На странице Википедии есть еще информация об URL и RFC, на которые она ссылается.
Обратите внимание, что фрагменты не обязательно отображаются только сами по себе.Они могут быть в любом URL, относительном или абсолютном.Если вы собираетесь обрабатывать URL-адреса, вам придется понять, как разрешить относительные URL-адреса.Например, если мы предположим, что мы находимся на странице http://example.com/foo/bar.html
, то:
#frag
преобразуется в
http://example.com/foo/bar.html#frag
../alt.html
=>
http://example.com/foo/alt.html
/bonzo/nifty#stuff
=>
http://example.com/bonzo/nifty#stuff
//stackoverflow.com/questions/8110960/8110987#8110987
(обратите внимание на отсутствие протокола)
=>
/4571388/kak-poluchit-fakticheskie-ssylki-napravlennye-hrefs
(да, действительно )
... и т. Д. И т. Д.