Lynx удаляет символы новой строки из входных данных post_data

StackOverflow https://stackoverflow.com/questions/1687838

  •  18-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь отправить файл по URL-адресу через командную строку MS-DOS.Для этого я использую браузер Lynx.Я могу опубликовать свой файл просто отлично, но все символы новой строки удаляются Lynx перед созданием запроса POST.Можно ли опубликовать файл через командную строку без удаления символов новой строки?Команда, которую я выполняю, это:

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

Входной файл, testfile.txt, выглядит следующим образом:

test=This

is

a

test.;
---

Данные, которые на самом деле передаются по проводу, выглядят следующим образом:

test=Thisisatest.;
Это было полезно?

Решение

На самом деле я обнаружил, что cURL - гораздо лучшая утилита для публикации файла через MS-DOS.

Другие советы

Я считаю, что вам нужно, чтобы ваши специальные символы были URLENCODED, чтобы это сработало.В соответствии с этим Страница рыси:

Формы чаще всего отправляются на http-серверы с содержимым, закодированным как ENCTYPE="application/x-www-form-urlencoded" для анализа скриптом и Lynx рассматривает это как значение по умолчанию, если в форме start не указан no ENCTYPE тег.Однако, вы можете указать адреса электронной почты URL-адрес действия формы, чтобы иметь форма контента, а не послали, к адрес электронной почты.В таких случаях может желаю, чтобы указать ENCTYPE="текст/равнина" в виде разметки, так что контент не будет закодирован, но остаются доступными для чтения в виде простого текста.

Это означает , что пробелы становятся %20 , а новые строки становятся %0A

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top