Sebastian: URL per GET weitergeben inkl. &

Hallo,

ich möchte eine URL, die z.b. test.php?link=www.example.com&a=1&b=2&c=3 weiter geben, aber in $_GET['link'] wird alles anch dem ersten & abgeschnitten.

Wie macht man sowas denn, ohne dass es abgeschnitten wird?

Seb

  1. Tach!

    ich möchte eine URL, die z.b. test.php?link=www.example.com&a=1&b=2&c=3 weiter geben, aber in $_GET['link'] wird alles anch dem ersten & abgeschnitten.

    Works as designed. Die anderen drei Werte stehen in $_GET['a'] etc.

    Wie macht man sowas denn, ohne dass es abgeschnitten wird?

    Das kommt immer darauf an, wie es am Ende gebraucht wird. Die einfachste Antwort ist: Der Querystring befindet sich in $_SERVER['QUERY_STRING']. Eine andere wäre, Daten korrekt zu maskieren, wenn sie Daten bleiben und nicht Syntaxbestandteil werden sollen.

    dedlfix.

    1. Hallo dedlfix,

      was im Falle des & die Sequenz %26 wäre. Ein ? wäre %3f.

      Wie kommt diese URL an den Client? Wird das <a> Element von PHP generiert? Es gibt in PHP die Funktion urlencode(), die kümmert sich um alles.

      <a href="foo.php?link=<?= urlencode($targeturl) ?>">Click this</a>
      

      Rolf

      --
      sumpsi - posui - obstruxi