Problem mit GET-Methode

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit GET-Methode

    Hallo,

    ich habe ein Problem mit der GET-Methode, also der Übergabe von Variablen mit Hilfe der URL.

    Auf meiner Seite können sich User anmelden und ihr eigenes Profil einrichten. Das jeweilige Profil wird in dieser Form aufgerufen:

    http://www.domain.de/index.php?modul...&user=username

    Bis auf ein Problem funktioniert es auch einwandfrei. Alle User mit einem Usernamen in der Form: --username-- können nicht aufgerufen werden. Die Bindestriche am Anfang des Usernamens können nicht übertragen werden.

    Meine Frage:
    Gibt es eine Möglichkeit die Usernamen korregt zu übertragen. Ich möchte dabei nicht die Post-Methode verwenden. Falls es zu diesem Problem eine Lösung gibt, dann müsste ich nicht die bereits vorhandenen Usernamen abändern.

    Mit freundlichem Gruß
    Micha

  • #2
    Re: Problem mit GET-Methode

    Noch nie was von URL-Kodierung gehört ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      URLs kodieren tust du mit
      rawurlencode(string);
      wenn ich mich nicht irre

      Du kannst auch wieder leerzeichen usw. "lesbar" machen: rawurldecode...

      Gruß
      icecream
      icedcream.de Webdesign Regensburg

      Kommentar


      • #4
        Original geschrieben von wahsaga
        Noch nie was von URL-Kodierung gehört ...?
        Nein, davon hatte ich vorher noch nichts gehört.

        Original geschrieben von icecream
        URLs kodieren tust du mit
        rawurlencode(string);
        wenn ich mich nicht irre

        Du kannst auch wieder leerzeichen usw. "lesbar" machen: rawurldecode...

        Gruß
        icecream
        In der Funktionsreferenz steht:

        Code:
        Mit rawurlencode() kann man .....
        
        Folgende Sonderzeichen werden nicht kodiert:
        
        • - - Bindestrich
        • _ - Unterstrich
        • . - Punkt


        Damit geht es also nicht. Hat vielleicht jemand einen anderen Lösungsvorschlag?

        Kommentar


        • #5
          Ergänzung:

          Mit einem Bindestrich funktioniert es einwandfrei.

          Also: -username- funktioniert
          während: --username-- nicht funktioniert.

          Kommentar


          • #6
            Original geschrieben von micha1978
            Mit einem Bindestrich funktioniert es einwandfrei.

            Also: -username- funktioniert
            während: --username-- nicht funktioniert.
            Das dürfte aber eine Besonderheit deines Servers oder deines Scriptes sein.

            Der - ist ein ganz normales Zeichen in URLs, welches überhaupt nicht kodiert werden muss.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Ja, daran muss es wohl liegen. Hab jetzt mal zum Test ein paar kleine Skripts gemacht um die Übergabe genauer zu erforschen. Der Bindestrich wird jeweils korrekt übergeben.

              Vielen Dank für die Hilfe

              Kommentar

              Lädt...
              X