|
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".
|