Problem mit HTTP_GET_VARS und ausgelesenem Wert

PhoenixDH

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Script in dem mit $HTTP_GET_VARS['variable'] eine Variable ausgelesen wird, die z.B. in der URL mit http://www.tst.de?seite=Hello & Test
also mit Leerzeichen und auch mal Sonderzeichen.
Den Inhalt kann ich nicht immer kontrollieren.

Lasse ich mir das ganze jetzt ausgeben, dann erhalte ich hier als Wert z.B. nur Hello.

Wie kann ich das gnaze umgehen?

Dank euch.
 
Ok, dann werde ich das verwenden. Getestet, das gleiche Ergebnis.

Genau, ich möchte diese Ergebnisse die du geschrieben hast haben.
 
Hi,

wenn du ein & im Query verwenden musst/willst, kannst du diesen Teil mit rawurlencode() kodieren.

Zum Beispiel so:
PHP:
$url = 'http://example.com/?seite=' . rawurlencode('Hallo & Text');


Im Hinblick auf die Sicherheit solltest du ausserdem register_globals ausschalten. Das gilt nämlich als veraltet und wird mit PHP6 ganz abgeschafft.
Dadurch musst du dann von $HTTP_GET_VARS auf $_GET umsteigen.
 
Zuletzt bearbeitet:
Zurück