xhtml valide mit "&" in URL bei php-Superglobalen
michael
- php
hallo,
um valides xhtml zu coden, müssen ja alle sonderzeichen im quelltext codiert sein. also ä wie ä usw. kein problem.
gleiches gilt lt. validator aber auch für "&" das zu & kodiert werden muss.
solange ich meine links ja hartcodiere wie z.B. blala.htm?cat=1&subcat=2 geht das ja noch, auch wenn es ungewohnt ist.
ABER: was ist mit den rückgabewerten dir mir php direkt gibt.
wenn ich bspw. ein blala.htm<?=$_SERVER['QUERY_STRING']?> schreibe,
dann codiert mir php die rückgabe eben nicht mit "&" sondern mit "&". das ist natürlich blöd, weil ich meine seiten so nicht valide bekomme....
und da ist guter rat teuer.
gibts einen ausweg aus diesem dilemma?
vielen dank für eure hilfe,
grüße,
micha
Hallo Michael!
und da ist guter rat teuer.
gibts einen ausweg aus diesem dilemma?
Einfach die Variable nicht direkt ausgeben, sondern erst noch durch ne Funktion jagen, die Dir die & ersetzt?
Und so teuer ist dieser Rat auch nicht, schließlich ist es ja Deine eigene Arbeitszeit die es kostet, das einzubauen ;)
MfG
Götz
Hi,
um valides xhtml zu coden, müssen ja alle sonderzeichen im quelltext codiert sein. also ä wie ä usw. kein problem.
Nein.
Ein Zeichen muß dann kodiert werden, wenn
gleiches gilt lt. validator aber auch für "&" das zu & kodiert werden muss.
s.o.
solange ich meine links ja hartcodiere wie z.B. blala.htm?cat=1&subcat=2 geht das ja noch, auch wenn es ungewohnt ist.
ABER: was ist mit den rückgabewerten dir mir php direkt gibt.
wenn ich bspw. ein blala.htm<?=$_SERVER['QUERY_STRING']?> schreibe,
dann codiert mir php die rückgabe eben nicht mit "&" sondern mit "&". das ist natürlich blöd, weil ich meine seiten so nicht valide bekomme....
Dann ist PHP nicht richtig konfiguriert.
Setze arg_separator.output auf &
cu,
Andreas
hmm... steh ich jetzt auf dem schlauch?
Ein Zeichen muß dann kodiert werden, wenn
- es das &-Zeichen ist und es nicht eine Entity einleitet
eben - also muss ich doch &-Zeichen mit denen ich normalerweise in meinen URL-Parameteren die Variablen aneinanderhänge, kodieren oder?
also statt & in den Links & schreiben, oder??
grüße,
michael
Hi,
hmm... steh ich jetzt auf dem schlauch?
nein.
Ein Zeichen muß dann kodiert werden, wenn
- es das &-Zeichen ist und es nicht eine Entity einleitet
eben - also muss ich doch &-Zeichen mit denen ich normalerweise in meinen URL-Parameteren die Variablen aneinanderhänge, kodieren oder?
Korrekt.
also statt & in den Links & schreiben, oder??
Ja.
Cheatah
in der kürze liegt die würze. ;-)
danke für die antwort - jetzt seh ich klar !
grüße
michael