Seite 1 von 1

URL übergabe # Problem

Verfasst: 15.08.2004 02:19
von Dave
Wenn ich aus der URL ein # habe und das in eine Variable abspeichern will klappt das nicht.
%23 will ich nicht in die URL eingeben um # zu ersetzten


MfG
Dave

Verfasst: 15.08.2004 02:58
von Leuchte
Und was klappt da nicht bzw. wie sieht der Code aus?

Verfasst: 15.08.2004 03:00
von Dave

Code: Alles auswählen

if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
{
    $mode = isset($HTTP_POST_VARS['mode']) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode'];
    $mode = htmlspecialchars($mode);
}

echo $mode;
Url: xyz.php?mode=#test


raus kommt nix :(

Verfasst: 15.08.2004 09:22
von k-5
_kann_ nicht gehen ..

wenn %23 wirklich der escape wert für # ist .. dann merkt dein script davon garnix .. leerzeichen werden ja auch nie(bei GET) anders übertragen ..

(immerwieder faszinierend wie häufig meine sig doch vorkommt)

Verfasst: 15.08.2004 10:37
von PhilippK
Das Doppelkreuz (#) ist ein reserviertes HTML-Zeichen, da es für die Sprungmarken verwendet wird. Daher wird das bei dir nicht als Parameter sondern als Sprungmarke interpretiert - ohne Umwandlung wird es nicht gehen.

Gruß, Philipp

Verfasst: 15.08.2004 11:43
von Dave
PhilippK hat geschrieben:Das Doppelkreuz (#) ist ein reserviertes HTML-Zeichen, da es für die Sprungmarken verwendet wird. Daher wird das bei dir nicht als Parameter sondern als Sprungmarke interpretiert - ohne Umwandlung wird es nicht gehen.

Gruß, Philipp
Danke. Ist mir in der nacht auch eingefallen