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.;
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top