FC9: perl-libwww mit HTTPS zerstückelt HTML Seiten

Patrick Kirsch pkirsch at bookandsmile.de
Fri Oct 17 14:42:18 UTC 2008


Hallo,
 auf dem Fedora Core 9 System mit perl-libwww-perl-5.816-1.fc9.noarch
und perl-5.10.0-34.fc9.x86_64
entsteht folgendes Problem bei dem Herunterladen von HTTPS basierenden
Seiten:
 - der Inhalt (genauer: der HTML-Content) wird an einer beliebigen
Stelle abgeschnitten (ungewollt!).

Im  Debug bzw. Trace Modus passiert das nicht (wie erwartet!).

Als Verdeutlichung habe ich folgendes Perl Skript (https.pl) angehängt.
Man vergleiche die Ausgabe mittels:
"perl https.pl" liefert eine ungewollte gekürzte Variante der HTML Seite.
Während dessen "perl -t https.pl" (alternativ "perl -d https.pl") die
vollständige HTML Seite liefert.
Das Interessante an dieser Situation ist, das auf einem OpenSUSE 11.0
System (als Beispiel) dieses Problem nicht auftritt.

Meine eigentliche Frage ist, ob ich dieses Verhalten als Bug
interpretieren soll und einen Eintrag ins Bugzilla erstellen sollte.


Skript https.pl:

use LWP::UserAgent;
use Data::Dumper;
use strict;
use warnings;

  my $ua = LWP::UserAgent->new;
  $ua->agent("Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5)
Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5");

#  $ua->max_size(100000);

 my $res = 
$ua->post('https://www.germanwings.com/skysales/Search.aspx?culture=en-GB&AvailabilitySearchInputSearchView%24RadioButtonMarketStructure=RoundTrip&AvailabilitySearchInputSearchView%24DropDownListMarketOrigin1=SXF&AvailabilitySearchInputSearchView%24DropDownListMarketDestination1=IBZ&AvailabilitySearchInputSearchView%24DropDownListMarketOrigin2=IBZ&AvailabilitySearchInputSearchView%24DropDownListMarketDestination2=SXF&AvailabilitySearchInputSearchView%24DropDownListFareTypes=R%2CF&AvailabilitySearchInputSearchView%24DropDownListMarketDay1=25&AvailabilitySearchInputSearchView%24DropDownListMarketMonth1=2008-10&AvailabilitySearchInputSearchView%24DropDownListMarketDateRange1=3%7C3&AvailabilitySearchInputSearchView%24DropDownListMarketDay2=30&AvailabilitySearchInputSearchView%24DropDownListMarketMonth2=1899-11&AvailabilitySearchInputSearchView%24DropDownListMarketDateRange2=3%7C3&AvailabilitySearchInputSearchView%24DropDownListPassengerType_ADT=1&AvailabilitySearchInputSearchView%24DropDownListPassengerType_CHD=0&AvailabilitySearchInputSearchView%24DropDownListPassengerType_INFANT=0&step=Select&__EVENTTARGET=AvailabilitySearchInputSearchView%24LinkButtonNewSearch&__EVENTARGUMENT=&__VIEWSTATE=');
print $res->{_content};
my $a = length $res->{_content};
my $b = $res->{_content};
my $c = length $b;
print ">$a<, $c, ".length($res->{_content})." \n";



Grüße,
 Patrick

Disclaimer: Ich hoffe die Firma Germanwings übt Nachsicht das ich diese
als HTTPS-Referenz genommen habe, aber deren HTML-Antworten sind einfach
beachtlich.

-- 
Patrick Kirsch
Software Developer







More information about the de-users mailing list