Lynx remove caracteres de nova linha de entrada post_data
Pergunta
Eu estou tentando adicionar um arquivo para um URL através do comando MS-DOS prompt. Eu estou usando o navegador Lynx para fazer isso. Eu sou capaz de postar meu arquivo muito bem, mas todos os caracteres de nova linha são removidos por Lynx antes de criar o pedido POST. É possível publicar um arquivo via linha de comando sem ter os caracteres de nova linha removida? O comando que eu estou correndo é:
lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt
O arquivo de entrada, testfile.txt, esta aparência:
test=This
is
a
test.;
---
Os dados que realmente é enviado através dos olhares de arame como esta:
test=Thisisatest.;
Solução
Na verdade, encontrei cURL para ser um utilitário muito melhor para deixar um arquivo através do MS-DOS.
Outras dicas
Eu acredito que você precisa ter seus caracteres especiais urlencoded para que isso funcione. De acordo com esta Lynx página :
Formas mais comumente são submetidos a http servidores com o conteúdo codificado Como ENCTYPE = "aplicação / x-www-forma-urlencoded" para análise por um script, e Lynx trata como o padrão se nenhum ENCTYPE é especificado no início FORM tag. No entanto, você pode especificar um mailto URL como ação do formulário para ter o conteúdo formulário enviado, em vez disso, a um endereço de e-mail. Em tais casos, você pode deseja especificar ENCTYPE = "text / plain" na marcação forma, de modo que o conteúdo não será codificado, mas permanecer legível como texto simples.
Isto significa que os espaços se tornam% 20 e novas linhas se tornar% 0A