Para que é utilizado o & amp

Existe alguma diferença no comportamento do URL abaixo.

Não sei porque é que o & está inserido, faz alguma diferença ?

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

Versus

www.testurl.com/test?param1=test&current=true
Author: Charles Sprayberry, 2012-01-31

4 answers

& é HTML para"Start of a character reference".

& is the character reference for "An ampersand".

&current; não é uma referência de caracteres padrão e assim é um erro (navegadores podem tentar realizar recuperação de erro, mas você não deve depender disso).

Se usou uma referência de carácter para um carácter real (por exemplo ™), então ele (™) apareceria no URL em vez do texto que queria.

(Note que dependendo da versão do HTML que usar, você pode ter de terminar uma referência de carácter com um ;, razão pela qual &trade= será tratado como ™. HTML 4 permite que ele seja ommitido se o próximo personagem é um personagem Não-palavra (como =), mas alguns navegadores (Hello Internet Explorer) têm problemas com isso).

 75
Author: Quentin, 2012-01-31 17:40:22

Html não reconhece o & mas irá reconhecer & porque ele = & no html

Olhei para este post que alguém tinha feito. http://www.webmasterworld.com/forum21/8851.htm
 3
Author: Samjus, 2012-01-31 17:58:29

A Minha fonte: http://htmlhelp.com/tools/validator/problems.html#amp

Outro erro comum ocorre quando se inclui um URL que contém um ampersand ("&"):

Isto é inválido:

A href= " foo.cgi?Capítulo = 1 & Secção=2 & copy=3 & lang=en "

Explicação:

Este exemplo gera um erro para a secção "entidade desconhecida" porque assume-se que o "&" inicia uma referência de entidade. Navegador frequentemente recuperar com segurança deste tipo de erro, mas problemas reais ocorrem em vez. Neste exemplo, muitos navegadores convertem corretamente & copy=3 a © = 3, o que pode causar o fracasso do link. Uma vez que o 〈 é o HTML entidade para o intervalo de ângulo da esquerda, alguns navegadores também convertem & lang=en to 〈=en. E um navegador antigo até Encontra a entidade §, convertendo & section=2 para §ion=2.

Então o objetivo aqui é evitar problemas quando você está tentando validar seu site. Então tu ... deve estar a substituir os seus amplificadores por & ao escrever um URL na sua marcação.

Note que a substituição de & por & só é feita quando se escreve o URL em HTML, em que "&" é um carácter especial (juntamente com ""). Quando escrever o mesmo URL numa mensagem de E-mail de texto simples ou na localização Barra do seu navegador, você usaria "&" e não "&". Com HTML, o navegador traduz "&" para "&" para que o servidor Web só veja "&" e não "&" na cadeia de consulta do pedido.

Espero que isto ajude.
 2
Author: Jim, 2016-12-09 15:57:54
Isso é um grande exemplo. Quando &current é processado num nó de texto é convertido em ¤t. Quando processado num valor de atributo , é processado como &current.

Se quiser &current num nó de texto, deve escrever &current na sua marcação.

Os detalhes sórdidos estão aqui. http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference
 0
Author: Alohci, 2012-01-31 18:08:43