Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich an der Web-Site anzumelden:
 
Thema ohne neue Antworten

"&" Zeichen in Parameter


Autor Nachricht
Verfasst am: 08.02.2004 [17:10]
ernst
Themenersteller
Dabei seit: 29.09.2002
Beiträge: 88
Hallo,

muß ich eigentlich bei einer Parameterübergabe das "&" Zeichen kodieren??

also statt ...index.php?a=5&b=6;
so: ...index.php?a=5&b=6

Habe meine Seite mal bei w3c durch den HTML-Validator gejagt, ich glaube es waren 500 Error's, die meisten bezogen sich auf diese o. ähnliche parameterübergaben.

Alle meine Übergaben werden mittels PHP-Code erzeugt.
Verfasst am: 08.02.2004 [18:21]
Phil Marx
Dabei seit: 23.05.2002
Beiträge: 958
ja musst du, und die URLs funzen dann dennoch.
Verfasst am: 08.02.2004 [20:06]
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
Im HTML-Code müssen die &'s zu & kodiert werden, sonst wird je "&" über ein "undefined entity" gemeckert. Beim klicken dekodiert der Browser das dann wieder.
Verfasst am: 08.02.2004 [20:20]
ernst
Themenersteller
Dabei seit: 29.09.2002
Beiträge: 88
Danke,

auf zum fröhlichen Ändern im Quellcode
Verfasst am: 09.02.2004 [14:19]
nimble
Dabei seit: 22.02.2003
Beiträge: 279
Hi

Mit find & replace geht das ganz schnell...

aber ehrlich wenn ich die PArameterübergabe einfach mit einem & schreibe - futzts dann bei irgendwem nichmehr?

THX
Verfasst am: 09.02.2004 [17:26]
ernst
Themenersteller
Dabei seit: 29.09.2002
Beiträge: 88
Hi nimble,

natürlich geht es immer noch wenn Du nur '&' schreibst, ist auch wesentlich übersichtlicher im Quellcode.
Aber irgendwie hatte ich mal den Ehrgeiz alles richtig zu machen und die parr 100 Fehler beim HTML-Check habe mich genervt.
Verfasst am: 09.02.2004 [22:16]
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
<!--QuoteBegin-nimble+09. Februar 2004 - 14:19--><div class='quotetop'>ZITAT(nimble 4 09. Februar 2004 - 14:19)</div><div class='quotemain'><!--QuoteEBegin-->aber ehrlich wenn ich die PArameterübergabe einfach mit einem & schreibe - futzts dann bei irgendwem nichmehr?<!--QuoteEnd--></div><!--QuoteEEnd-->
Theoretisch sollte es dann nirgendwo mehr funktionieren, aber da dieser Fehler extrem weit verbreitet ist reagieren die Browser passend drauf. Bei XHTML sieht die Sache allerdings anders aus, in XHTML-Dokumenten muss das "&" kodiert sein. Andernfalls hat man ein ungültiges Dokument erzeugt, welches der XML-Parser des Browsers nicht verarbeiten kann. Den Effekt sieht man z.B. unter Mozilla, das Dokument muss nur mit dem richtigen MIME-Typen ausgeliefert werden -- "application/xhtml+xml".