_roro: (PERL auch) Das Zeichen # in einem URI

Moin,

was mich neulich beim Experimentieren etwas verblüffte:

mit MIME::Base63::encode_base64 encode ich mehrere Parameter. encode_base64 erlaubt die Vorgabe eines 'Endezeichens' (Default: newline) like this:

return(encode_base64($bin, '#'));

Der URI sieht so aus:
update=Mzw8NQ==#&id=MzQ=

und sollte eigentlich so aussehen:
update=Mzw8NQ==#&id=MzQ=#

Encode ich mit
encode_base64($bin, '.')
klappt Alles.

Da schluckt der Browser (IE) wohl das #-Zeichen am Ende!? Warum macht der das?

Helft mir mal, Rolf

  1. echo $begrüßung;

    Da schluckt der Browser (IE) wohl das #-Zeichen am Ende!? Warum macht der das?

    Weil er muss. Das # hat in einer URL eine Sonderbedeutung. Wenn es Teil der Daten sein soll, muss es URL-gerecht kodiert werden.

    echo "$verabschiedung $name";

    1. moin,

      Weil er muss. Das # hat in einer URL eine Sonderbedeutung. Wenn es Teil der Daten sein soll, muss es URL-gerecht kodiert werden.

      Jow, # ist der TopAnker. Den darf es demnach nur einmal geben in einem URL? Wo stehtn da ein bissl mehr darüber?

      --roro

      1. Wo stehtn da ein bissl mehr darüber?

        Im Archiv: http://forum.de.selfhtml.org/archiv/2006/7/t132759/#m859837

        Siechfred

        --
        Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
        1. Wo stehtn da ein bissl mehr darüber?

          Im Archiv: http://forum.de.selfhtml.org/archiv/2006/7/t132759/#m859837

          Danke Torsten!