Christian Wermelinger: Problem bei Werteübergabe

Hallo

Ich möchte gemäss dem unten folgenden Beispiel eine Variable namens URL an die Datei index.php übergeben, deren Wert eine URL (inkl. weiterer Paramter enthält):

http://www.meinedomain.de/index.php?URL=http://www.irgendeinedomain.ch/index.php?ID=2421&Artikel=2

Wenn ich nun die Variable URL in index.php ausgeben lasse erhalte ich nur noch folgenden Wert:
http://www.irgendeinedomain.ch/index.php?ID=2421

Alles bis und mit dem '&'-Zeichen wird einfach abgeschnitten. Vermute dass es daran liegen könnte, dass 2x ein '?' vorkommt. Kann ich '?' in $URL irgendwie schützen damit das nicht passiert? Oder wie muss ich das Problem angehen? Bin ich überhaupt auf der richtigen Spur?
Es ist in meinem Fall leider nicht möglich, alle Variablen aus $URL (also $ID und $Artikel) separat zu übergeben. Dies geht nicht, da die Links von einer externen Seite (mit fopen) ausgelesen werden und die Paramter sehr unterschiedlich sind.

Vielen Dank für jeden Ratschlag!

Gruss
Chris

  1. Hi Chris,

    das hatten wir doch schon mal ;-)

    URL=http://www.irgendeinedomain.ch/index.php?ID=2421&Artikel=2

    $url=urlencode(http://www.irgendeinedomain.ch/index.php?ID=2421&Artikel=2)

    $http="http://www.meinedomain.de/index.php?URL=$url";

    Das Dekodieren auf der Empfängerseite funktioniert dann automatisch.

    Sonst müsstest Du nochmals urldecode() einsetzen.

    Grüße

    Tom

  2. in javascript würde ich die vorherige umwandlung per "escape()" vorschlagen, ich galube bei php ist es "urlencode()". damit werden die sonder/steuerzeichen umgewandelt und können problos übergeben werden.
    auf der zielseite muss das nur noch mit "unescape()" bzw. "urldecode" wieder entziffert werden.

    gruß hein

    1. Hallo nochmal,

      auf der zielseite muss das nur noch mit "unescape()" bzw. "urldecode" wieder entziffert werden.

      Alle in der URI übergebenen Werte werden auf der Zielseite automatisch vom Webserver decodiert und stehen dem Script dadurch im am Server eingestellten Zeichnsatz zur Verfügung.

      Grüße

      Tom