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.