Lynx supprime les caractères de saut de ligne de l'entrée post_data
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.;
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