Lynx rimuove i caratteri di nuova riga dall'input post_data
Domanda
Sto cercando di inviare un file a un URL tramite il prompt di MS-DOS. Sto usando il browser Lynx per fare questo. Sono in grado di inviare il mio file bene, ma tutti i caratteri di nuova riga vengono rimossi Lynx prima di creare la richiesta POST. E 'possibile inviare un file tramite riga di comando senza avere i caratteri di nuova riga rimossi? Il comando Sono in esecuzione è:
lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt
Il file di input, Testfile.txt, si presenta così:
test=This
is
a
test.;
---
I dati che in realtà viene inviato attraverso il filo si presenta così:
test=Thisisatest.;
Soluzione
In realtà ho trovato cURL per essere un programma di utilità di gran lunga migliore di inviare un file tramite MS-DOS.
Altri suggerimenti
Io credo che è necessario avere i vostri caratteri speciali urlencoded per questo lavoro. In base a questo pagina Lynx :
Le forme più comuni sono sottoposti a server HTTP con il contenuto codificati come ENCTYPE = "application / x-www-form-urlencoded" per l'analisi da uno script, e Lynx considera che, come il default se non ENCTYPE è specificato in fase di start FORM etichetta. Tuttavia, è possibile specificare un mailto URL, l'azione del modulo per avere la contenuto del modulo inviato, invece, ad una Indirizzo email. In questi casi, si può voler specificare ENCTYPE = "text / plain" nella forma markup, in modo che il contenuto non saranno codificati, ma rimanere leggibile come testo normale.
Questo significa che gli spazi diventano% 20 e ritorni a capo diventano% 0A