Thread LWP::UserAgent Linefeed bei POST (19 answers)
Opened by Alex at 2016-03-07 11:28

GwenDragon
 2016-03-07 14:15
#184090 #184090
User since
2005-01-17
14563 Artikel
Admin1
[Homepage]
user image
Tja, wie die Daten an das Zielsystem gesendet werden und wie das empfangende Zielsystem die Daten speichert ist ein großes Geheimnis von dir.
Und welche Perl-Module auf den unterschiedlichen Debian-Distries welche Versionen haben auch.
Warum das unter 5.10 und 5.14 unterschiedlich ist? Weil sich da bei bestimmten Modulen sich was geändert hat. Steht alles in deren Changelogs. Oder ist auf CPAN nahczulesen. Musst du wohl machen, wenn du wissen willst, warum dies oder jenes sich geändert hat. Leider.


Wenn du Daten mit CRLF als Zeilenende verwendest, in eine Zeichenkette packst und mit LWPs POST sendest, kann sehr wohl nur LF als Zeilenende gesendet werden. Ich habs aus Windows mit 5.14.4 getestet.

Wenn du das vermeiden willst, eine einfache mögliche Lösung:
1. Daten binär aus deiner Quelldatei in eine Zeichenkette einlesen,
2. Zeichenkette serialisieren (meinwtwegen als Hexzeichen wie bspw. 3232330D0A563377596500D0A )
3. Parameter senden
4. Auf der Zielseite Parameter zurück kodieren
5. Zeichenkette binär in Datei abspeichern
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread LWP::UserAgent Linefeed bei POST