poiuz: ampersand-Übergabe an Google-Formular durch Mechanize

Beitrag lesen

Hallo Martin,
danke für die Antwort.

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.

Letzteres stimmt.

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.

Sieht aber doch so aus. Oder könnte das in Mechanize beim "submit_form-Befehl" geschehen?

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.

Kannst Du mir noch weiterhelfen?

Danke

Poiuz