Sabine: String per GET was aber mit +-* Sonderzeichen

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

  1. 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.

    1. 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

      --
      Zwei Politiker auf dem Weg zum Sitzungssaal: "Was sagten Sie in ihrer Rede neulich noch zur Rentenreform?" - "Nichts." - "Ja, schon klar. Aber wie haben Sie es formuliert?"
      Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    2. 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)  
      
      
      1. 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!