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¤t=true
4 answers
&
é HTML para"Start of a character reference".
&
is the character reference for "An ampersand".
¤t;
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).
Html não reconhece o & mas irá reconhecer &
porque ele = & no html
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:
Então o objetivo aqui é evitar problemas quando você está tentando validar seu site. Então tu ... deve estar a substituir os seus amplificadores porEste 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.
&
ao escrever um URL na sua marcação.
Espero que isto ajude.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.
¤t
é processado num nó de texto é convertido em ¤t
. Quando processado num valor de atributo , é processado como ¤t
.
Se quiser ¤t
num nó de texto, deve escrever &current
na sua marcação.