Для чего используется & amp
есть ли разница в поведении ниже URL.
Я не знаю, почему & вставляется, имеет ли это какое-либо значение ?
www.testurl.com/test?param1=test&current=true
и
www.testurl.com/test?param1=test¤t=true
4 ответа:
&- Это HTML для "начала ссылки на символ".
&является ссылкой на символ для "амперсанда".
¤t;не является стандартной ссылкой на символ и поэтому является ошибкой (браузеры могут попытаться выполнить восстановление ошибок, но вы не должны зависеть от этого).если вы использовали ссылку на реального персонажа (например,
™) тогда он ( ™ ) появится в URL вместо строки, которую вы хотели.(обратите внимание, что в зависимости от в версии HTML, которую вы используете, возможно, вам придется закончить ссылку на символ с помощью
;, поэтому&trade=будет считаться ™. В HTML 4 позволяет ему быть опущен, если следующий символ не буква (например,=) но некоторые браузеры (Привет 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"
объяснение:
этот пример создает ошибку для "неизвестного раздела сущности", потому что элемент
"&"предполагается, что начинается ссылка на сущность. Браузеры часто восстановите безопасно от этого вида ошибки, но реальные проблемы происходят внутри отдельные случаи. В этом примере многие браузеры правильно конвертируют ©=3 to ©=3, что может привести к сбою ссылки. Так как 〈- это HTML сущность для левой угловой скобки некоторые браузеры также преобразуют &Ланг=Ен к 〈=Ан. И один старый браузер даже находит сущность §, преобразование §ion=2 в §ion=2.так что цель здесь, чтобы избежать проблемы при попытке проверить ваш сайт. Поэтому вы должны заменить свои амперсанды на
&при написании URL-адреса в разметке.обратите внимание, что замена
&С& делается только при записи URL в HTML, где"&"- Это специальный символ (наряду с ""). Когда запись одного и того же URL-адреса в текстовом сообщении электронной почты или в расположении строке браузера, вы должны использовать"&", а не"&". С HTML, the браузер переводится как"&"до"&"Так что веб-сервер будет видеть только"&"и не"&"в строке запроса.надеюсь, что это помогает : )
Это отличный пример. Когда
¤tпарсится в текстовом узле превращается в¤t. При разборе в значение атрибута, он разбирается как¤t.если вы хотите
¤tв текстовом узле вы должны написать&currentв вашей разметке.кровавые детали здесь: http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference