Фрагмент URL и заголовок реферера - PullRequest
10 голосов
/ 14 октября 2010

Представьте, что вы находитесь на странице, URL-адрес которой содержит фрагмент (часть после #), и щелкните ссылку, чтобы перейти на другую страницу.Большинство браузеров отправляют URL-адрес исходной страницы на сервер в заголовке Referer.То, что я хочу знать, является ли фрагмент URL будет включен в это или нет.

Я видел различные варианты поведения в дикой природе, поэтому это может зависеть от браузера.Кто-нибудь знает, какие браузеры делают что?И что спецификация HTTP говорит об этом?

Ответы [ 3 ]

8 голосов
/ 14 октября 2010

В спецификации сказано, что Referer не может включать идентификатор фрагмента (для ABNF). См. RFC 2616, раздел 14.36 .

2 голосов
/ 08 марта 2016

Я видел такое же поведение в IE сегодня.Я использую IE 11.0.9600.17801, и после проверки я обнаружил, что заголовок 'Referer' содержит этот идентификатор фрагмента.

Referer: //abc:8080/myapp/ver/index.htm#search-basics

Хотя я совершенно уверен, что я видел, как такое поведение включалось и выключалось в одном браузере.

2 голосов
/ 14 октября 2010

Спецификация в основном говорит, что вы можете делать все, что захотите - это необязательный заголовок, я только что протестировал webkit, игнорирующий фрагмент, как это делают Firefox и IE.

...