Локальный HTML-файл отправляет свой путь к файлу в качестве реферера? - PullRequest
0 голосов
/ 31 марта 2019

Представьте HTML-файл на моем рабочем столе Windows. В этом html есть тег изображения, который загружает изображение из Интернета, как смайлик с какого-то веб-сайта.

Если этот html был на каком-то (моем) сервере, сервер emoji мог увидеть, что www.myurl.com/site.html запросил это изображение. Правильно?!

Но HTML на моем рабочем столе покажет мое имя пользователя Windows, поскольку путь к файлу - это обычный c: / users / name / desktop. Или нет?

1 Ответ

0 голосов
/ 31 марта 2019

Краткий ответ: ваш браузер не должен.От Реферер - HTTP |MDN (выделено мной):

Заголовок Referer не отправляется браузерами, если:

  • Ссылочный ресурс является локальным "файломURI «or» data.
  • Используется незащищенный HTTP-запрос, и ссылающаяся страница была получена по безопасному протоколу (HTTPS).

Однако RFC 7231 ) специально не запрещается:

Большинство пользовательских агентов общего назначения не отправляют поле заголовка Referer, когда ссылающийся ресурс является локальным "файлом"или URI «data».

Правильный ответ - это будет зависеть от того, как ваш браузер реализовал поведение.

...