URL übergabe # Problem

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

URL übergabe # Problem

Beitrag 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
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Und was klappt da nicht bzw. wie sieht der Code aus?
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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 :(
Benutzeravatar
k-5
Mitglied
Beiträge: 166
Registriert: 05.06.2003 23:21
Wohnort: soa kaff
Kontaktdaten:

Beitrag 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)
ich will mein auto polieren ! ..

ja .. ich weiß .. man kann das mit nem lappen machen .. aber ICH will unbedingt nen hammer nehmen .. WIE geht das :)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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
Antworten

Zurück zu „Coding & Technik“