Lynx从post_data输入中删除换行符

时间:2009-11-06 14:09:09

标签: dos postdata lynx

我试图通过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.;

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我相信您需要将特殊字符URLENCODED才能使用。根据这个Lynx page

  

表单最常提交   内容已编码的http服务器   如   ENCTYPE = “应用程序/ x WWW的形式进行了urlencoded”   用于脚本和Lynx的分析   如果没有,则将其视为默认值   ENCTYPE在FORM start中指定   标签。但是,您可以指定mailto   URL作为表单的ACTION来拥有   将表单内容发送到   电子邮件地址。在这种情况下,你可以   希望指定ENCTYPE =“text / plain”   在表单标记中,以便   内容不会被编码,但是   仍然可以作为纯文本阅读。

这意味着空格变为%20,换行变为%0A