Question

Je suis en train d'afficher un fichier à une URL via l'invite de commande MS-DOS. J'utilise le navigateur Lynx pour le faire. Je suis en mesure d'afficher mon dossier très bien, mais tous les sauts de ligne sont enlevés par Lynx avant de créer la requête POST. Est-il possible d'afficher un fichier via la ligne de commande sans avoir les sauts de ligne supprimés? La commande est en cours d'exécution, je suis:

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.;
Était-ce utile?

La solution

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

Autres conseils

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

  

Les formulaires 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 que la valeur par défaut si aucun   ENCTYPE est spécifié dans le début FORMULAIRE   étiquette. Cependant, vous pouvez spécifier un mailto   URL que l'action du formulaire pour avoir la   contenu du formulaire envoyé, à la place, à un   adresse e-mail. Dans ce cas, vous pouvez   souhaite préciser ENCTYPE = "text / plain"   dans le balisage de la forme, de sorte que le   le contenu ne sera pas codé, mais   restent lisibles sous forme de texte.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top