Archiv verlassen und diese Seite im Standarddesign anzeigen : / stats %2F in einem Variablen Link (PHP)
Maisaffe
17.02.2005, 19:52
Ich habe ein Formular, welches per GET weitergegeben wird.
Man hat ein Auswahlfeld, und als Auswahl gibt es zum Beispiel 'blub', welches den wert 'blub/blub' hat.
Die Ausgabe wird stats 'datei.php?blub=blub/blub' zu 'datei.php?blub=blub%2Fblub'.
Also weniger gut.
Gibt es eine Möglichkeit einfach '/' stats '%2F' zu erhalten?
Ich nutze Windows XP, FireFox 1.0 Official (falls Windows das verbrockt).
Dennis
Jesus_666
17.02.2005, 19:55
URIs erlauben keine Schrägstriche außerhalb von Pfadangaben; also werden sie wie andere Sonderzeichen codiert. %2f statt / ist regulär.
Maisaffe
17.02.2005, 20:07
URIs erlauben keine Schrägstriche außerhalb von Pfadangaben; also werden sie wie andere Sonderzeichen codiert. %2f statt / ist regulär.
aber es soll sowas werden/sein >__>
Wenn ich nun die Abfrage mache, um mit get die Variable 'blub' auszuwerten, muss ich davon ausgehen, '/2f' stats '/' anzugeben (zB. bei ner 'swicht' oder 'If/Else' Funktion)?
Dennis
Jesus_666
17.02.2005, 20:20
Oder du benutzt urldecode(string) (http://de3.php.net/manual/de/function.urldecode.php).
Chocwise
17.02.2005, 21:11
Oder den GET-Parameter einfach base64-encodiert (http://de3.php.net/manual/de/function.base64-encode.php) übergeben und dann vom Script wieder decoden lassen.
Improvisation > Alles. ;)
Wenn ich nun die Abfrage mache, um mit get die Variable 'blub' auszuwerten, muss ich davon ausgehen, '/2f' stats '/' anzugeben (zB. bei ner 'swicht' oder 'If/Else' Funktion)?Afaik nicht, nö. Die Änderung ist ja auch nur für die Übertragung und ist keine Änderung am String selber.
Jesus_666
17.02.2005, 22:01
Oder einfach direkt aus $_GET, beziehungsweise $GLOBALS[GET] lesen, da wird schon alles vorbereitet.
Chocwise
17.02.2005, 23:15
Oder einfach direkt aus $_GET, beziehungsweise $GLOBALS[GET] lesen, da wird schon alles vorbereitet.
Tatsache? O_o
Kann es sein das man deswegen auch kein Stripslashes mehr braucht bei per POST-übergebenen Variable/Werte-Paaren?
Damit wäre zumindest ein weiteres Mysterium PHP's gelöst. :D
Jesus_666
17.02.2005, 23:20
Tatsache? O_o
Kann es sein das man deswegen auch kein Stripslashes mehr braucht bei per POST-übergebenen Variable/Werte-Paaren?
Damit wäre zumindest ein weiteres Mysterium PHP's gelöst. :D
$_GET und $_POST werden automatisch auseinanderklambüsert.
Maisaffe
18.02.2005, 12:57
Afaik nicht, nö. Die Änderung ist ja auch nur für die Übertragung und ist keine Änderung am String selber.
K, wenn nicht mach ich halt stats '/' irgendwas anderes, das ich nicht so ein großes Problem.
Die anderen 2 Varianten sind etwas lange (PHP), und ich mag für etwas unwichtiges (in diesem Fall) keinen langen Code ;)
Dennis
Maisaffe
18.02.2005, 13:10
So, Spampost die Zwote:
Ich verwende nun stats '/' '.'.
Müsste ja fehlerfrei gehen, oder?
Bis jetz hatte ich keine Probleme.
Dennis
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.