Lynx entfernt Zeilenumbrüche aus post_data Eingang
Frage
Ich versuche, eine Datei auf eine URL über die MS-DOS-Eingabeaufforderung zu veröffentlichen. Ich bin mit dem Lynx-Browser, dies zu tun. Ich bin in der Lage meine Datei schreiben ganz gut, aber alle der Zeilenumbrüche werden durch Lynx entfernt, bevor die POST-Anforderung zu erstellen. Ist es möglich, eine Datei über die Befehlszeile zu schreiben, ohne entfernt die Zeilenumbrüche? Der Befehl bei mir läuft ist:
lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt
Die Eingabedatei, testfile.txt, sieht wie folgt aus:
test=This
is
a
test.;
---
Die Daten, die über den Draht werden tatsächlich gesendet dies wie folgt aussehen:
test=Thisisatest.;
Lösung
Ich finde cURL ein weit besserer Nutzen zu sein, um eine Datei über MS-DOS zu senden.
Andere Tipps
Ich glaube, dass Sie Ihre Sonderzeichen Urlencoded haben müssen, damit dies funktioniert. Gemäß diesem Lynx :
Formulare werden am häufigsten eingereicht http-Server mit dem Inhalt codiert wie ENCTYPE = "application / x-www-form-urlencoded" für die Analyse durch ein Skript, und Lynx behandelt, dass als Standard, wenn keine ENCTYPE wird in Form Start angegeben Etikett. Sie können jedoch festlegen, ein mailto URL als die Klage der Form der haben Form Inhalt stattdessen auf ein geschickt E-Mail-Addresse. In solchen Fällen können Sie will ENCTYPE angeben = "text / plain" in Form Markup, so dass die Inhalte werden nicht codiert werden, aber lesbar bleibt als Klartext.
Das bedeutet, dass Räume% werden 20 und Zeilenumbrüche werden% 0A