ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
746
746
EMPFEHLEN
-
Hallo forum ich habe ein kleines Problem wenn ich auf meiner Page einen Link aufrufe z.B.
http://192.168.0.1/test.php?test=bla+bla
und dann mit
echo $_GET["test"];
wieder ausgebe kommt
bla bla
raus (+ ist durch leer ersetzt)
dieses Symptom tritt aber nur auf einen Server auf (debian) beim anderen (suse) gehts
kann mir jemand erklären warum das so ist bzw wie man das abstellt?
werden noch andere Zeichen ersetzt von denen ich noch nix weis?
ich habs übergangsweise so gelöst dass alle Leerzeichen wieder durch Pluszeichen ersetzt werden ist aber nicht das goldene vom ei wenn ich das überall einbauen muss
mfg
Sigmund
-
10.07.06 19:49 #2
Das hat etwas mit URL-Codierung zu tun...
PHP: urldecode - Manual
Weitere interessante Funktionen urlencode, rawurlencode, rawurldecode.Fann Ég Fjalli Fallega Steina
Faldi Dá Alla Vildi Deim Leyna
Huldi Dar Hellisskúta Heillasteina
Alla Mína Una eth slegu Óskasteina
-
Vielen dank für deine antwort
urlencode wollte ich eigentlich ned benutzen da kommen immer ewig lange zeilen raus!
ich benutze base64_encode um den link zu erstellen urlencode hab ich im ganzen script nicht benutzt. Nur base64_decode geht nicht immer weil manchmal ein plus(->leer) zeichen drinn ist.
ich finde es nur komisch weil auf einen rechner gehts beim anderen nicht, deswegen gehe ich davon aus das es "nur" ne konfigurationssache ist.
die frage ist nur php,apache oder ganz was anderes?
-
10.07.06 20:26 #4
Also einen Daten mit Base64 codieren schön und gut, trotzdem wird dir dann evtl. der Browser den Text noch URL-Codieren...
Soweit ich das also verstehe, solltest du in deinen Beispiel den Text durch urldecode jagen und dann nur durch base64decode ...
-
urldecode haut leider nicht hin es bleiben die leerzeichen drinn
-
Ich denk ich hab mein problem gelöst steht sogar bei php.net unter base64_encode
klassischer fall von
wer ne erklärung hat warums bei suse geht darf mich trotzdem gerne aufklären
Just a minor tweak of massimo's functions.
<?
$data = str_replace(array('+','/','='),array('-','_','.'),$data);
//replace '=' with '.' instead of with nothing, that way the process is reversible. '.' is uri-safe according to http://www.w3.org/Addressing/URL/5_URI_BNF.html
?>
Ähnliche Themen
-
Problem bei einem String (" durch \' ersetzt)
Von SlowlyDead im Forum PHPAntworten: 1Letzter Beitrag: 10.04.08, 22:46 -
Weihnachtsgeschenk! Dringend :( Bilder in Flash werden durch rote Platzhalter ersetzt
Von janomerico im Forum Flash PlattformAntworten: 3Letzter Beitrag: 26.12.07, 01:04 -
[MySQL] Sonderzeichen werden durch ? ersetzt
Von danube im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 13.07.04, 15:10 -
$x soll durch die Zahl der Schleife ersetzt werden
Von kAmBeR im Forum PHPAntworten: 2Letzter Beitrag: 10.04.04, 14:35 -
Favoritenliste von selbst gelöscht und durch andere ersetzt
Von sapebau im Forum Internet, DSL & FlatrateAntworten: 2Letzter Beitrag: 04.04.04, 21:02





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren