Подтвердить что ты не робот

Что такое &amp используется для

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

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

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

против

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

Ответ 1

& - это HTML для "Начала символьной ссылки".

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

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

Если вы использовали ссылку на символ для реального символа (например, ™), тогда она (& trade;) появится в URL вместо нужной вам строки.

(Обратите внимание, что в зависимости от используемой версии HTML вам может понадобиться закончить ссылку на символ с помощью ;, поэтому &trade= будет обрабатываться как & trade;. HTML 4 разрешает его пропустить, если следующий символ - не-словный символ (например, =), но некоторые браузеры (Hello Internet Explorer) имеют проблемы с этим).

Ответ 2

Html не распознает и не распознает &, потому что он = и в html

Я просмотрел этот пост, который кто-то сделал: http://www.webmasterworld.com/forum21/8851.htm

Ответ 3

Мой источник: 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.

Таким образом, цель здесь - избежать проблем, когда вы пытаетесь проверить ваш сайт. Таким образом, вы должны заменить ваши амперсанды на &amp; при написании URL-адреса в вашей разметке.

Обратите внимание, что замена & на &amp; выполняется только при написании URL-адреса в HTML, где "&" - специальный символ (вместе с "<" и " > " ). когда запись того же URL-адреса в текстовом текстовом сообщении или в местоположении бар вашего браузера, вы должны использовать "&", а не "&amp;". С помощью HTML, браузер переводит "&amp;" в "&", поэтому веб-сервер будет видеть только "&"а не "&amp;" в строке запроса запроса.

Надеюсь, что это поможет:)

Ответ 4

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

Если вы хотите &current в тексте node, вы должны написать &amp;current в своей разметке.

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

Ответ 5

если вы делаете строку символов. делать:

let linkGoogle = 'https://www.google.com/maps/dir/?api=1'; 
let origin = '&origin=' + locations[0][1] + ',' + locations[0][2];


aNav.href = linkGoogle + origin;