Input Wert nicht encoden
Chris
- html
Hi,
habe ein Problem, dass ich einen bestimmten Wert aus einem Formular als decoded Value brauche, aber das GET aus meinem Formular automatisch als HEX-Wert codiert.
Was ich habe:
<form name="entry" method="get" action="http://www.meineseite.de">
<input type="hidden" name="lang" value="de" />
<input type="hidden" name="done" value="http://www.meineseite.de/start?land=schweiz">
<textarea cols="25" rows="1" name="kommentar"/></textarea>
<input type="submit" class="button" value="Abschicken">
Wenn ich das jetzt so abschicke werde ich zu http://www.meineseite.de/?lang=de&done=http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz&kommentar=hallo geleitet.
Das Problem an der Sache ist, dass ich aber zu
http://www.meineseite.de/?lang=de&done=http://www.meineseite.de/start?land=schweiz&kommentar=hallo
bzw.
http://www.meineseite.de/?lang=de&done=http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz%62kommentar=hallo
kommen muss.
habe ich irgendwie die Möglichkeit dem Value <input type="hidden" name="done" value="http://www.meineseite.de/start?land=schweiz"> zu sagen, dass er nicht kodiert werden soll?
Vielen Dank für Eure Tipps
Chris
hi,
Wenn ich das jetzt so abschicke werde ich zu http://www.meineseite.de/?lang=de&done=http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz&kommentar=hallo geleitet.
Das Problem an der Sache ist, dass ich aber zu
http://www.meineseite.de/?lang=de&done=http://www.meineseite.de/start?land=schweiz&kommentar=hallo
bzw.
http://www.meineseite.de/?lang=de&done=http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz%62kommentar=hallo
kommen muss.
Und warum glaubst du das zu "müssen"?
habe ich irgendwie die Möglichkeit dem Value <input type="hidden" name="done" value="http://www.meineseite.de/start?land=schweiz"> zu sagen, dass er nicht kodiert werden soll?
Nein. Diese Kodierung ist für eine reibungsloses Funktionieren im HTTP-Umfeld _erforderlich_.
gruß,
wahsaga
hi,
Wenn ich das jetzt so abschicke werde ich zu http://www.meineseite.de/?lang=de&done=http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz&kommentar=hallo geleitet.
Das Problem an der Sache ist, dass ich aber zu
http://www.meineseite.de/?lang=de&done=http://www.meineseite.de/start?land=schweiz&kommentar=hallo
bzw.
http://www.meineseite.de/?lang=de&done=http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz%62kommentar=hallo
kommen muss.Und warum glaubst du das zu "müssen"?
Die Ziel-URL (der komplette Rattenschwanz nach "done=") soll auf zu der Seite http://www.meineseite.de/start?land=schweiz&kommentar=hallo gehen - da bei http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz&kommentar=hallo der eine Teil encoded ist und der letzte Teil (kommentar=hallo) nicht, wird der Parameter leider nicht übergeben.
habe ich irgendwie die Möglichkeit dem Value <input type="hidden" name="done" value="http://www.meineseite.de/start?land=schweiz"> zu sagen, dass er nicht kodiert werden soll?
Nein. Diese Kodierung ist für eine reibungsloses Funktionieren im HTTP-Umfeld _erforderlich_.
gruß,
wahsaga
hi,
Die Ziel-URL (der komplette Rattenschwanz nach "done=") soll auf zu der Seite http://www.meineseite.de/start?land=schweiz&kommentar=hallo gehen -
Und wie "soll die gehen"?
Die "geht" ja nicht von alleine.
da bei http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz&kommentar=hallo der eine Teil encoded ist und der letzte Teil (kommentar=hallo) nicht, wird der Parameter leider nicht übergeben.
Es handelt sich also eigentlich um zwei Parameter, die du zu einem URL zusammenfügen willst?
Ja dann mach das doch.
gruß,
wahsaga
hi,
Die Ziel-URL (der komplette Rattenschwanz nach "done=") soll auf zu der Seite http://www.meineseite.de/start?land=schweiz&kommentar=hallo gehen -
Und wie "soll die gehen"?
Die "geht" ja nicht von alleine.
Den festen Parameter http://www.meineseite.de/start?land=schweiz habe ich ja schon, aber dann brauche ich eben noch den "kommentar" Value.
Leider kann ich die Seite nicht zuerst ansteuern, sondern muss über den Form-Post erst über http://www.meineseite.de gehen.
da bei http%3A%2F%2Fwww.meineseite.de%2Fstart%3Fland%3Dschweiz&kommentar=hallo der eine Teil encoded ist und der letzte Teil (kommentar=hallo) nicht, wird der Parameter leider nicht übergeben.
Es handelt sich also eigentlich um zwei Parameter, die du zu einem URL zusammenfügen willst?
Ja dann mach das doch.
Und wie? :-)
gruß,
wahsaga
Gruß
Chris
hi,
Es handelt sich also eigentlich um zwei Parameter, die du zu einem URL zusammenfügen willst?
Ja dann mach das doch.Und wie? :-)
Stringverkettung ...?
(Plus natürlich noch eine erneute URL-gerechte Kodierung der in deinem Script wieder dekodiert zur Verfügung gestellten Werte - urlencode().)
gruß,
wahsaga
hi,
Es handelt sich also eigentlich um zwei Parameter, die du zu einem URL zusammenfügen willst?
Ja dann mach das doch.Und wie? :-)
Stringverkettung ...?
(Plus natürlich noch eine erneute URL-gerechte Kodierung der in deinem Script wieder dekodiert zur Verfügung gestellten Werte - urlencode().)
Hast Du ein Tipp wie ich das mache, oder wo ich nachschauen kann, wie das funktionier?
Danke und Grüße
Chris
gruß,
wahsaga
hi,
Hast Du ein Tipp wie ich das mache, oder wo ich nachschauen kann, wie das funktionier?
Was genau jetzt?
Allgemeiner Tipp: RTFM. Dir scheint ja noch einiges an Grundlagenwissen zu fehlen.
gruß,
wahsaga