Lynx elimina caracteres de nueva línea de entrada post_data
Pregunta
Estoy tratando de enviar un archivo a una dirección URL a través de la interfaz de comandos de MS-DOS. Estoy utilizando el navegador Lynx para hacer esto. Puedo publicar mi archivo muy bien, pero todos los caracteres de nueva línea se eliminan por Lynx antes de crear la solicitud POST. ¿Es posible enviar un archivo a través de línea de comandos sin tener los caracteres de nueva línea removidos? El comando Me postulo es:
lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt
El archivo de entrada, fichprueba.txt, se ve así:
test=This
is
a
test.;
---
Los datos que realmente se envía a través del cable se ve así:
test=Thisisatest.;
Solución
De hecho, encontré cURL para ser una mejor utilidad para enviar un archivo a través de MS-DOS.
Otros consejos
Creo que es necesario tener sus caracteres especiales urlencoded para que esto funcione. De acuerdo con este página Lynx :
Las formas más comúnmente se presentan a servidores HTTP con el contenido codificado como ENCTYPE = "application / x-www-form-urlencoded" para el análisis mediante una secuencia de comandos, y Lynx lo trata como el valor predeterminado si no hay ENCTYPE se especifica en el inicio FORMULARIO etiqueta. Sin embargo, puede especificar un mailto URL como la acción de la forma de tener la contenido del formulario enviado, en cambio, a una dirección de correo electrónico. En tales casos, es posible desear especificar ENCTYPE = "text / plain" en forma de marcado, de manera que la contenido no será codificado, pero siendo legible como texto sin formato.
Esto significa que los espacios se convierten en% 20 y saltos de línea se convierten en% 0A