String per GET was aber mit +-* Sonderzeichen
Sabine
- php
0 suit0 Der Martin0 LSpreee0 dedlfix
Wie übergebe ich per GET folgenden String:
Hallo*und was kommt+ da
string=Hallo*und was kommt+ da
geht ja nicht nicht, was mache ich den mit * und +???
Sabine
Wie übergebe ich per GET folgenden String:
Hallo*und was kommt+ da
string=Hallo*und was kommt+ da
geht ja nicht nicht, was mache ich den mit * und +???
Den Kontextwechsel beachten - du wechselst in den Kontext URL bzw URI - der Stern sollte dich wenig kümmern, eher die Leerzeichen - und eventuell das Plus.
Hi,
Den Kontextwechsel beachten - du wechselst in den Kontext URL bzw URI - der Stern sollte dich wenig kümmern, eher die Leerzeichen - und eventuell das Plus.
nicht nur eventuell das Plus, sondern ganz bestimmt. Das Pluszeichen gilt als Ersatzzeichen für ein Blank.
Ciao,
Martin
Wie übergebe ich per GET folgenden String:
Hallo*und was kommt+ da
Die Funktion nennt sich in php urlencode().
<?php
$string = "Hallo und was kommt* denn + da";
var_dump($string);
$string = urlencode($string);
var_dump($string);
if(isset($_GET["string"])) var_dump(urldecode($_GET["string"]));
echo "<a href='?string=$string'>GET example</a>";
?>
gibt:
string 'Hallo und was kommt* denn + da' (length=30)
string 'Hallo+und+was+kommt%2A+denn+%2B+da' (length=34)
string 'Hallo und was kommt* denn da' (length=30)
und
<?php
$string = "Hallo und was kommt* denn + da";
var_dump($string);
$string = rawurlencode($string);
var_dump($string);
if(isset($_GET["string"])) var_dump(rawurldecode($_GET["string"]));
echo "<a href='?string=$string'>GET example</a>";
?>
gibt
string 'Hallo und was kommt* denn + da' (length=30)
string 'Hallo%20und%20was%20kommt%2A%20denn%20%2B%20da' (length=46)
string 'Hallo und was kommt* denn + da' (length=30)
Hi!
if(isset($_GET["string"])) var_dump(urldecode($_GET["string"]));
Werte in $_GET und $_POST müssen normalerweise nicht dekodiert werden, denn PHP macht das bereits von selbst. Wenn es doch notwendig ist, ist irgendwo in der Verarbeitungskette eine doppelte URL-Kodierung drin.
Lo!