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

Beitrag lesen

javascript:alert(encodeURIComponent('+'));
Es wird kodiert

Na klar, das ist das Plus-Zeichen aus der Tastatur.

Ja was denn sonst????
Die Funktionen erwarten Zeichenketten als Parameter und document.referrer ist eine solche.

Nochmals:

Auszug (Google-Suchbegriff: atömic + eggs):

http://selfhtml.jstruebig.de/dokument.html?q=atöB6mic + eggs

mit »escape()«:

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

Da sehe ich bei mir was anderes.
http%3A//selfhtml.jstruebig.de/dokument.html%3Fq%3Dat%25C3%25B6mic%2520+%2520eggs

Das Pluszeichen wird nicht verändert.

mit »encodeURIComponent()«:

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

auch da:
http%3A%2F%2Fselfhtml.jstruebig.de%2Fdokument.html%3Fq%3Dat%25C3%25B6mic%2520%2B%2520eggs

Die Leerzeichen werden bei mir nicht in Pluszeichen umgewandelt.

Du sagst aber nicht, wie du es weiterverarbeist.

Ich rufe den Counter auf mit so einem Konstrukt:

document.write('<img src="http://example.com/counter.pl?page=foopage&ref=',escape(document.referrer),'&nochwas=baz&auchnochwas=buzz" alt="">');

Wie in meinem Beispiel.

Für mich sind deine Schilderung nicht verständlich.

Was soll ich sonst noch schildern? Obige Auszüge aus der Logfile, einmal mit escape(), einmal mit encodeURIComponent(), zeigen doch, was bei mir ankommt!?

Ja, aber irgendetwas läuft falsch. Da du eine andere Ausgabe hast, als ich.

Ich gebe in $Suchmaschine einen Begriff mit Leerzeichen ein, suche eine meiner Seiten aus den Treffern, rufe Sie auf und prompt schreibt das Programm die entsprechende Zeile in die Counter-Logfile. Einmal teste ich mit escape, das zweite Mal nehme ich encodeURIComponent, und erhalte Ergebnisse, die nicht sind wie sie m.E. sein sollten.

Wo? Bei der Anzeige mit document.write?

Struppi.