¿Puedes dar un contexto? ¿Es esto en una acción de forma? ¿Solo se muestra en una página?
jprofitt
@ user470184 No voté negativamente, pero lo consideré. Ya hay un montón de información sobre SO sobre este tema.
Charles Sprayberry
El "comportamiento genérico" sigue siendo bastante vago. ¿Te preguntas sobre algo como <p>www.testurl.com/test?param1=test&current=true</p>o <a href="www.testurl.com/test?param1=test&current=true">linky</a>?
jprofitt
@ jprofitt <a href="www.testurl.com/test?param1=test¤t=true"> linky </a>
blue-sky
Respuestas:
126
& es HTML para "Inicio de una referencia de carácter".
& es la referencia de carácter para "Un ampersand".
¤t; no es una referencia de carácter estándar y también lo es un error (los navegadores pueden intentar realizar la recuperación de errores, pero no debe depender de esto).
Si utilizó una referencia de carácter para un carácter real (por ejemplo ™), entonces (™) aparecería en la URL en lugar de la cadena que deseaba.
(Tenga en cuenta que, según la versión de HTML que utilice, es posible que deba terminar una referencia de carácter con a ;, por &trade=lo que se tratará como ™. HTML 4 permite que se omita si el siguiente carácter es un carácter que no es una palabra ( como =) pero algunos navegadores (Hello Internet Explorer) tienen problemas con esto).
Entonces, el objetivo aquí es evitar problemas cuando intentas validar tu sitio web. Por lo tanto, debería reemplazar sus símbolos y símbolos &cuando escriba una URL en su marcado.
Tenga en cuenta que reemplazar &con & solo se realiza al escribir la URL en HTML, donde "&"hay un carácter especial (junto con "<" y ">"). Al escribir la misma URL en un mensaje de correo electrónico de texto sin formato o en la barra de ubicación de su navegador, usaría "&"y no "&". Con HTML, el navegador se traduce como "&"para "&"que el servidor web solo vea "&"
y no "&"en la cadena de consulta de la solicitud.
Ese es un gran ejemplo. Cuando ¤tse analiza en un nodo de texto al que se convierte ¤t. Cuando se analiza en un valor de atributo , se analiza como ¤t.
Si lo desea ¤ten un nodo de texto, debe escribir &currenten su marcado.
<p>www.testurl.com/test?param1=test&current=true</p>
o<a href="www.testurl.com/test?param1=test&current=true">linky</a>
?Respuestas:
&
es HTML para "Inicio de una referencia de carácter".&
es la referencia de carácter para "Un ampersand".¤t;
no es una referencia de carácter estándar y también lo es un error (los navegadores pueden intentar realizar la recuperación de errores, pero no debe depender de esto).Si utilizó una referencia de carácter para un carácter real (por ejemplo
™
), entonces (™) aparecería en la URL en lugar de la cadena que deseaba.(Tenga en cuenta que, según la versión de HTML que utilice, es posible que deba terminar una referencia de carácter con a
;
, por&trade=
lo que se tratará como ™. HTML 4 permite que se omita si el siguiente carácter es un carácter que no es una palabra ( como=
) pero algunos navegadores (Hello Internet Explorer) tienen problemas con esto).fuente
HTML no reconoce el
&
pero lo reconocerá&
porque es igual que&
en HTMLRevisé esta publicación que alguien había hecho: http://www.webmasterworld.com/forum21/8851.htm
fuente
Mi fuente: http://htmlhelp.com/tools/validator/problems.html#amp
Esto no es válido:
Explicación:
Entonces, el objetivo aquí es evitar problemas cuando intentas validar tu sitio web. Por lo tanto, debería reemplazar sus símbolos y símbolos
&
cuando escriba una URL en su marcado.Espero que esto ayude : )
fuente
Ese es un gran ejemplo. Cuando
¤t
se analiza en un nodo de texto al que se convierte¤t
. Cuando se analiza en un valor de atributo , se analiza como¤t
.Si lo desea
¤t
en un nodo de texto, debe escribir&current
en su marcado.Los detalles sangrientos están aquí: http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference
fuente
si estás haciendo una cadena de caracteres. hacer:
fuente
&
de HTML, no&
de URL.