Для чего используется & amp


есть ли разница в поведении ниже URL.

Я не знаю, почему & вставляется, имеет ли это какое-либо значение ?

www.testurl.com/test?param1=test&current=true

и

www.testurl.com/test?param1=test&current=true
4 56

4 ответа:

& - Это HTML для "начала ссылки на символ".

& является ссылкой на символ для "амперсанда".

&current; не является стандартной ссылкой на символ и поэтому является ошибкой (браузеры могут попытаться выполнить восстановление ошибок, но вы не должны зависеть от этого).

если вы использовали ссылку на реального персонажа (например,™) тогда он ( ™ ) появится в 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"

объяснение:

этот пример создает ошибку для "неизвестного раздела сущности", потому что элемент "&" предполагается, что начинается ссылка на сущность. Браузеры часто восстановите безопасно от этого вида ошибки, но реальные проблемы происходят внутри отдельные случаи. В этом примере многие браузеры правильно конвертируют &copy=3 to ©=3, что может привести к сбою ссылки. Так как 〈- это HTML сущность для левой угловой скобки некоторые браузеры также преобразуют &Ланг=Ен к 〈=Ан. И один старый браузер даже находит сущность §, преобразование &section=2 в §ion=2.

так что цель здесь, чтобы избежать проблемы при попытке проверить ваш сайт. Поэтому вы должны заменить свои амперсанды на & при написании URL-адреса в разметке.

обратите внимание, что замена & С & делается только при записи URL в HTML, где "&" - Это специальный символ (наряду с ""). Когда запись одного и того же URL-адреса в текстовом сообщении электронной почты или в расположении строке браузера, вы должны использовать "&", а не "&". С HTML, the браузер переводится как "&" до "&" Так что веб-сервер будет видеть только "&" и не "&" в строке запроса.

надеюсь, что это помогает : )

Это отличный пример. Когда &current парсится в текстовом узле превращается в ¤t. При разборе в значение атрибута, он разбирается как &current.

если вы хотите &current в текстовом узле вы должны написать &current в вашей разметке.

кровавые детали здесь: http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference