URL per GET weitergeben inkl. &
Sebastian
- php
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
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.
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