Der Martin: ampersand-Übergabe an Google-Formular durch Mechanize

Beitrag lesen

Hallo,

Also: Ich übergebe in einem Perl-Script durch www:Mechanize Suchbegriffe an die Google-Suchmaske (im Firefox).

wie jetzt - erzeugst du mit einem Perl-Script HTML, oder sendest du einen Request direkt an den Google-Server? Deiner Beschreibung nach vermute ich eher letzteres.

Dabei wird & (das alleinstehende kaufmännische Und) als & an die Google-Suchmaske übergeben.

Das ist falsch. Nur im HTML-Kontext wird & als & maskiert. Im URL-Kontext, der hier vermutlich vorliegt, wird & als %26 maskiert - aber nur, wenn es als Nutzzeichen gelten soll. Wenn es als Trennzeichen zwischen mehreren URL-Parametern dient, wird es im URL-Kontext gar nicht maskiert.

Dadurch wird das Suchergebnis natürlich verfälscht. Zu Erkennen dadurch, daß bei "händischen" Google-Suchen die Ergebnisse für Texte mit & bzw. $amp; völlig verschieden sind.

Natürlich.

Wo liegt mein Denkfehler?

In der fehlerhaften Kontext-Betrachtung.

Ciao,
 Martin

--
Lieber arm dran als Arm ab.