1

我正在尝试通过 MS-DOS 命令提示符将文件发布到 URL。我正在使用 Lynx 浏览器来执行此操作。我可以很好地发布我的文件,但是在创建 POST 请求之前,Lynx 删除了所有换行符。是否可以通过命令行发布文件而不删除换行符?我正在运行的命令是:

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

输入文件 testfile.txt 如下所示:

test=This

is

a

test.;
---

实际通过网络发送的数据如下所示:

test=Thisisatest.;
4

2 回答 2

1

实际上,我发现 cURL 是一个更好的实用程序,可以通过 MS-DOS 发布文件。

于 2009-11-06T21:58:45.587 回答
0

我相信你需要有你的特殊字符 URLENCODED 才能工作。根据这个Lynx 页面

最常见的表单提交到 http 服务器,其内容编码为 ENCTYPE="application/x-www-form-urlencoded" 以供脚本分析,如果在 FORM 开始标记中未指定 ENCTYPE,Lynx 将其视为默认设置。但是,您可以将 mailto URL 指定为表单的 ACTION,以将表单内容发送到电子邮件地址。在这种情况下,您可能希望在表单标记中指定 ENCTYPE="text/plain",以便内容不会被编码,但仍可作为纯文本读取。

这意味着空格变成 %20 而换行变成 %0A

于 2009-11-06T15:06:57.797 回答