Для чего используется & 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