2009-11-06 5 views
1

J'essaie de publier un fichier dans une URL via l'invite de commande MS-DOS. J'utilise le navigateur Lynx pour ce faire. Je suis capable de poster mon fichier très bien, mais tous les caractères de nouvelle ligne sont supprimés par Lynx avant de créer la requête POST. Est-il possible de publier un fichier via une ligne de commande sans que les caractères de nouvelle ligne ne soient supprimés? La commande Je suis en cours d'exécution est:Lynx supprime les caractères de nouvelle ligne de l'entrée post_data

lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt 

Le fichier d'entrée, testfile.txt, ressemble à ceci:

test=This 

is 

a 

test.; 
--- 

Les données qui sont réellement envoyé à travers le fil ressemble à ceci:

test=Thisisatest.; 

Répondre

1

j'ai trouvé cURL être un bien meilleur utilitaire pour poster un fichier via MS-DOS.

0

Je crois que vous devez avoir vos caractères spéciaux URLENCODED pour que cela fonctionne. Selon cette Lynx page:

les formes le plus souvent sont soumis à serveurs http avec le contenu codé comme ENCTYPE = "application/x-www-form-urlencoded" pour l'analyse par un script, et Lynx Traite cela comme défaut si aucun ENCTYPE n'est spécifié dans la balise FORM start . Toutefois, vous pouvez spécifier une URL mailto comme ACTION du formulaire pour que le contenu du formulaire soit envoyé à une adresse e-mail . Dans ce cas, vous pouvez spécifier ENCTYPE = "text/plain" dans le balisage de formulaire, afin que le contenu ne soit pas codé, mais reste lisible en texte brut.

Cela signifie que les espaces deviennent% 20 et les nouvelles lignes deviennent% 0A

Questions connexes