Struppi: Alle guten Dinge sind dreist: Schon wieder Schei? Encoding...

Beitrag lesen

Ersetze ich das allerdings durch:

...&ref=',encodeURIComponent(document.referrer),'&...

wird das »+«-Zeichen im Parameterwert nicht kodiert - entgegen der Behauptung:

Dann machst du etwas falsch:
javascript:alert(encodeURIComponent('+'));
Es wird kodiert

mit »encodeURIComponent()«:

http://www.google.de/search?q=at%C3%B6mic+eggs&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a

Das ist nicht die Ausgabe, die ich erhalte.

Bei escape wurde das eingegebene »+« zu »%2B«, die Trenn-»+« zu Leerzeichen.

Was ist der Unterschied? escape kodiert nicht das Plus.

Bei encodeURIComponent() wurde nur das eingegeben »+« zu »%2B«.

Was heißt "nur", jedes Plus, dass du mit der Funktion kodierst wird so umgewandelt.

Struppi.