Назад | Перейти на главную страницу

Пустой тег href возвращает текущий URL на удаленном сервере

Я оставил несколько тегов href без значений. Однако после развертывания приложения на удаленном сервере эти теги заполняются URL-адресом, соответствующим местоположению приложения на этом сервере.

Итак, если бы мое приложение находилось в http://www.foo.org/, href = "" заменяется на href = "http://www.foo.org/".

Зачем?

Это сделано намеренно.

В соответствии с RFC 2396:

Ссылка URI, не содержащая URI, является ссылкой на текущий документ. Другими словами, пустая ссылка URI в документе интерпретируется как ссылка на начало этого документа, а ссылка, содержащая только идентификатор фрагмента, является ссылкой на идентифицированный фрагмент этого документа. Обход такой ссылки не должен приводить к дополнительному поиску. Однако, если ссылка URI встречается в контексте, который всегда предназначен для создания нового запроса, как в случае элемента HTML FORM, тогда пустая ссылка URI представляет базовый URI текущего документа и должна быть заменена этим URI. при преобразовании в запрос.