4 Stimmen

Ampersands in Hyperlinks führen zu Fehlern bei der W3C-Validierung

Ich habe ein wiederkehrendes Problem. Ich codiere schönen standardkonformen Code, nur um ihn aufgrund von Ampersands in einigen der Hyperlink-URLs fehlschlagen zu lassen.

Kennt jemand eine Lösung oder einen Hack für dieses Problem?

Gracias

13voto

ceejayoz Punkte 170567

Ich kodiere schönen, standardkonformen Code, nur um ihn dann aufgrund von Ampersands in einigen der Hyperlink-URLs nicht ausführen zu können.

Nicht abgeschnittene Ampersands in URLs (oder irgendwo anders, wenn sie nicht Teil einer HTML-Einheit sind!) sind nicht "schöner normgerechter Code".

Verwandeln Sie sie in & und Sie können mit Fug und Recht behaupten, dies getan zu haben.

5voto

Kevin Punkte 12936

Haben Sie sie & in den Links so gemacht?

&

2voto

Ronald Punkte 1755

Sie sollten URL-Kodierung die Hyperlinks, so dass alle Zeichen in ein gültiges ASCII-Format umgewandelt werden und keine (X)HTML-Entitäten enthalten.

Für C# verwenden Sie HttpUtility.UrlEncode für PHP urlencode für JavaScript encodeURI , etc... Es sollte nicht schwer sein, die richtige Methode für die von Ihnen verwendete Sprache zu finden.

-1voto

Nilesh Punkte 1

CDATA funktioniert Wunder, wo Sie haben & in Javascript Zeichenfolgen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X