Frage

Im arbeiten mit E-Mail-Adresse hat ein kaufmännisches und-Zeichen in es, der Benutzer will eine "Kontakt" - link zu öffnen, eine neue Meldung Witz Ihre Adresse aufgefüllt, Ich normalerweise verwenden, href, aber das kaufmännische und-Zeichen ist die Ursache, nicht zu arbeiten, jede Idee ist?

hier ist, was ich im moment:

<a href="mailto:L&D@gha.org.uk? subject=MessageTitle&amp;" 
        style="font-family: Verdana; font-size: large; font-weight: bold; color: #800000">#GHA Organisation Development</a>
War es hilfreich?

Lösung

Verwenden &amp; anstelle der einfachen &.Href-URL in HTML-so muss es ordnungsgemäß geschützt werden, um gültig zu sein HTML.

Andere Tipps

Eigentlich ist dies nicht ein mehrdeutige kaufmännisches und-Zeichen, so ist es vollkommen gültig, um die HTML, die Sie vorgeschlagen.Die derzeit akzeptierte Antwort ist falsch (auch wenn ich Zustimmen, dass es eine gute Idee, immer encode kaufmännisches und, um Verwirrung zu vermeiden).

Der HTML-Spezifikation definiert mehrdeutig kaufmännische und-Zeichen wie folgt:

Eine mehrdeutige kaufmännisches und-Zeichen U+0026 AMPERSAND-Zeichen ( & ), gefolgt durch ein oder mehrere Zeichen im Bereich U+0030 ZIFFER NULL (0) bis U+0039 ZIFFER NEUN (9), U+0061 LATIN SMALL LETTER A (U+007A LATIN SMALL LETTER Z (U+0041 LATIN CAPITAL LETTER A, U+005A LATIN CAPITAL LETTER Z, gefolgt von U+003B echtes SEMIKOLON (;), wo diese Zeichen nicht mit dem vergebenen Namen in der named character references section.

Personen, die nicht mit einem Semikolon enden (wie &amp) anders behandelt werden in der Attribut-Werte, wenn:

Wenn der Charakter Referenz verbraucht wird als Teil von ein Attribut, und der Letzte Charakter abgestimmt ist kein U+003B echtes SEMIKOLON (;) und das nächste Zeichen entweder ein " U+003D-GLEICH-ZEICHEN-Zeichen (=) oder im Bereich von U+0030 ZIFFER NULL (0) bis U+0039 ZIFFER NEUN (9), U+0041 LATIN CAPITAL LETTER A, U+005A LATIN CAPITAL LETTER Z, oder U+0061 LATIN SMALL LETTER A (U+007A LATIN SMALL LETTER Z, dann, aus historischen Gründen, werden alle Zeichen, die angepasst wurden, nachdem die U+0026 AMPERSAND-Zeichen (&) müssen die nicht verbrauchten, und nichts zurückgegeben.

Dies bedeutet jedoch nicht gelten, da der nächste Charakter ist @.

FWIW, ich habe recherchiert diese vorher und schrieb über meine Erkenntnisse hier: http://mathiasbynens.be/notes/ambiguous-ampersands

Habe ich auch erstellt ein online-tool Sie können überprüfen Ihre Auszeichnungen für mehrdeutige kaufmännische und-Zeichen oder Charakter Referenzen, die nicht mit einem Semikolon enden, die sind beide ungültig.(Keine HTML-validator derzeit funktioniert dies korrekt.)

http://i.stack.imgur.com/nyGPK.png

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top