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