Struppi: escape(€)

Beitrag lesen

Also, ich will die Zeichen so darstellen, wie die übertragen werden per HTTP::POST, is ja eh nur Text. Und da wir nun wissen, dass CGI::param() den STDIN abräumt und uri_unescape verwendet, wärs doch doof von mir, wenn ich den Zeichensalat dann wieder mit uri_escape zurückdrehe. Da kannn ich doch gleich selbst den STDIN auslesen und das hab ich nun

Genau. Das Problem liegt also nicht bei der Funktion, sondern daran, dass CGI sich um genau solche Sachen schon kümmert. Wie du an meinem Beispiel siehst, ist es dem Modul egal, wie du die Zeichen in JS kodierst. Ob unkodiert oder mit escape oder URIComponent, es kommt immer ein EURO Zeichen an.

Dein Problem war, dass die funktion uri_escape() anscheinend nicht immer mit den von escape() kodierten Parametern umgehen kann.

Struppi.