Есть ли разница в поведении ниже URL.
Я не знаю, почему вставлен &
, не имеет значения?
www.testurl.com/test?param1=test&current=true
против
www.testurl.com/test?param1=test¤t=true
Есть ли разница в поведении ниже URL.
Я не знаю, почему вставлен &
, не имеет значения?
www.testurl.com/test?param1=test&current=true
против
www.testurl.com/test?param1=test¤t=true
&
- это HTML для "Начала символьной ссылки".
&
является символьной ссылкой для "Амперсанд".
¤t;
не является стандартной ссылкой на символ, а также является ошибкой (браузеры могут попытаться выполнить восстановление ошибок, но вы не должны зависеть от этого).
Если вы использовали ссылку на символ для реального символа (например, ™
), тогда она (& trade;) появится в URL вместо нужной вам строки.
(Обратите внимание, что в зависимости от используемой версии HTML вам может понадобиться закончить ссылку на символ с помощью ;
, поэтому &trade=
будет обрабатываться как & trade;. HTML 4 разрешает его пропустить, если следующий символ - не-словный символ (например, =
), но некоторые браузеры (Hello Internet Explorer) имеют проблемы с этим).
Html не распознает и не распознает &
, потому что он = и в html
Я просмотрел этот пост, который кто-то сделал: http://www.webmasterworld.com/forum21/8851.htm
Мой источник: http://htmlhelp.com/tools/validator/problems.html#amp
Другая распространенная ошибка возникает при включении URL-адреса, который содержит амперсанд ( "&" ):
Это неверно:
a href= "foo.cgi? chapter = 1 & section = 2 & copy = 3 & lang = en"
Объяснение:
В этом примере генерируется ошибка для раздела "неизвестный объект", потому что предполагается, что
"&"
начинает ссылку на сущность. Браузеры часто безопасно восстанавливать эту ошибку, но реальные проблемы возникают в в некоторых случаях. В этом примере многие браузеры правильно конвертируют & copy = 3 на © = 3, что может привести к сбою связи. Поскольку & lang; это HTML объект для левой угловой скобки, некоторые браузеры также конвертируют & lang = en to <= en. И один старый браузер даже находит сущность и секту; преобразование & section = 2 в §ion = 2.
Таким образом, цель здесь - избежать проблем, когда вы пытаетесь проверить ваш сайт. Таким образом, вы должны заменить ваши амперсанды на &
при написании URL-адреса в вашей разметке.
Обратите внимание, что замена
&
на&
; выполняется только при написании URL-адреса в HTML, где"&"
- специальный символ (вместе с "<" и " > " ). когда запись того же URL-адреса в текстовом текстовом сообщении или в местоположении бар вашего браузера, вы должны использовать"&"
, а не"&"
. С помощью HTML, браузер переводит"&"
в"&"
, поэтому веб-сервер будет видеть только"&"
а не"&"
в строке запроса запроса.
Надеюсь, что это поможет:)
Это отличный пример. Когда ¤t
анализируется в текст node, он преобразуется в ¤t
. При анализе в значение атрибута он анализируется как ¤t
.
Если вы хотите ¤t
в тексте node, вы должны написать &current
в своей разметке.
Подробности здесь приведены здесь: http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference
если вы делаете строку символов. делать:
let linkGoogle = 'https://www.google.com/maps/dir/?api=1';
let origin = '&origin=' + locations[0][1] + ',' + locations[0][2];
aNav.href = linkGoogle + origin;