PHP: sonderzeichen per $_GET[] übergeben?

Josh

Legendäres Mitglied
hi alle.

wie übergebt ihr sonderzeichen per $_GET[]? bisher hatte ich eine function, die sonderzeichen, welche in der url missinterpretiert werden könnten, in eine bestimmte string-zeichenfolge verwandelt werden und beim auslesen der variablen wieder zurückverwandelt werden.

ein ampersand "&" wird z.b. von php als trenner zwischen variablen verwendet. will ich aber einen string

asdf.php?myString=ich&du

übergeben dann geht das natürlich nicht. also verwandelte ich es in

asdf.php?myString=ich!amp!du

und rückverwandelte das "!amp!" später wieder in ein "&".

ist das eine gute lösung oder gibt es etwas viel naheliegenderes? mir fällt dazu einfach nix rechtes ein.
tongue.gif


thanx & gr33tz
j0sh
 
rawurlencode() und rawurldecode() sind dein Freund, wenn ich das jetzt richtig verstanden habe ....


linkudu
 
Da ich intuitiv mit urlencode() und urldecode() geantwortet hätte, hab ich mir den Unterschied angeschaut:
QUOTE This differs from the RFC1738 encoding (see rawurlencode()) in that for historical reasons, spaces are encoded as plus (+) signs. This function is convenient when encoding a string to be used in a query part of a URL, as a convenient way to pass variables to the next page:

http://ch.php.net/manual/en/function.urlencode.php
http://ch.php.net/rawurlencode
 
Zurück
Oben