Können Sie einen Kontext angeben? Ist das in einer Form Aktion? Nur auf einer Seite angezeigt?
Jprofitt
@ user470184 Ich habe nicht abgelehnt, aber darüber nachgedacht. Zu diesem Thema gibt es bereits eine Menge Informationen zu SO.
Charles Sprayberry
"Generisches Verhalten" ist immer noch ziemlich vage. Wundern Sie sich über so etwas wie <p>www.testurl.com/test?param1=test&current=true</p>oder <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>
blauer Himmel
Antworten:
125
& ist HTML für "Start einer Zeichenreferenz".
& ist die Zeichenreferenz für "Ein kaufmännisches Und".
¤t; ist keine Standardzeichenreferenz und stellt auch einen Fehler dar (Browser versuchen möglicherweise, eine Fehlerbehebung durchzuführen, aber Sie sollten sich nicht darauf verlassen).
Wenn Sie eine Zeichenreferenz für ein reales Zeichen (z. B. ™) verwendet haben, wird diese (™) in der URL anstelle der gewünschten Zeichenfolge angezeigt.
(Beachten Sie, dass Sie abhängig von der von Ihnen verwendeten HTML-Version möglicherweise eine Zeichenreferenz mit a beenden müssen, ;weshalb &trade=sie als ™ behandelt wird. HTML 4 ermöglicht das Auslassen, wenn das nächste Zeichen ein Nicht-Wort-Zeichen ist ( wie =), aber einige Browser (Hello Internet Explorer) haben Probleme damit).
Das Ziel hier ist es also, Probleme zu vermeiden, wenn Sie versuchen, Ihre Website zu validieren. Sie sollten also Ihr kaufmännisches Und ersetzen, &wenn Sie eine URL in Ihr Markup schreiben.
Beachten Sie, dass das Ersetzen &durch & wird nur ausgeführt, wenn die URL in HTML geschrieben wird, wobei "&"ein Sonderzeichen (zusammen mit "<" und ">") steht. Wenn Sie dieselbe URL in eine Nur-Text-E-Mail-Nachricht oder in die Adressleiste Ihres Browsers schreiben, würden Sie diese verwenden "&"und nicht "&". Bei HTML übersetzt der Browser so "&", "&"dass der Webserver nur die Abfragezeichenfolge der Anforderung sieht "&"
und nicht "&".
Das ist ein gutes Beispiel. Wenn ¤tes in einen Textknoten analysiert wird, wird es in konvertiert ¤t. Wenn es in einen Attributwert analysiert wird , wird es als analysiert ¤t.
Wenn Sie ¤tin einem Textknoten möchten , sollten Sie &currentin Ihr Markup schreiben .
<p>www.testurl.com/test?param1=test&current=true</p>
oder<a href="www.testurl.com/test?param1=test&current=true">linky</a>
?Antworten:
&
ist HTML für "Start einer Zeichenreferenz".&
ist die Zeichenreferenz für "Ein kaufmännisches Und".¤t;
ist keine Standardzeichenreferenz und stellt auch einen Fehler dar (Browser versuchen möglicherweise, eine Fehlerbehebung durchzuführen, aber Sie sollten sich nicht darauf verlassen).Wenn Sie eine Zeichenreferenz für ein reales Zeichen (z. B.
™
) verwendet haben, wird diese (™) in der URL anstelle der gewünschten Zeichenfolge angezeigt.(Beachten Sie, dass Sie abhängig von der von Ihnen verwendeten HTML-Version möglicherweise eine Zeichenreferenz mit a beenden müssen,
;
weshalb&trade=
sie als ™ behandelt wird. HTML 4 ermöglicht das Auslassen, wenn das nächste Zeichen ein Nicht-Wort-Zeichen ist ( wie=
), aber einige Browser (Hello Internet Explorer) haben Probleme damit).quelle
HTML erkennt das nicht,
&
aber es erkennt es,&
weil es gleich&
in HTML istIch habe mir diesen Beitrag angesehen, den jemand gemacht hat: http://www.webmasterworld.com/forum21/8851.htm
quelle
Meine Quelle: http://htmlhelp.com/tools/validator/problems.html#amp
Dies ist ungültig:
Erläuterung:
Das Ziel hier ist es also, Probleme zu vermeiden, wenn Sie versuchen, Ihre Website zu validieren. Sie sollten also Ihr kaufmännisches Und ersetzen,
&
wenn Sie eine URL in Ihr Markup schreiben.Hoffe das hilft : )
quelle
Das ist ein gutes Beispiel. Wenn
¤t
es in einen Textknoten analysiert wird, wird es in konvertiert¤t
. Wenn es in einen Attributwert analysiert wird , wird es als analysiert¤t
.Wenn Sie
¤t
in einem Textknoten möchten , sollten Sie&current
in Ihr Markup schreiben .Die wichtigsten Details finden Sie hier: http://dev.w3.org/html5/spec/tokenization.html#consume-a-character-reference
quelle
wenn Sie eine Zeichenfolge machen. machen:
quelle
&
auf HTML, nicht&
auf URLs.