2009-11-06 46 views
1

我想通過MS-DOS命令提示符將文件發佈到URL。我正在使用Lynx瀏覽器來做到這一點。我能夠發佈我的文件,但是在創建POST請求之前Lynx將刪除所有換行符。是否可以通過命令行發佈文件而不刪除換行符?我運行的命令是:Lynx從post_data輸入中刪除換行符

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

輸入文件,TESTFILE.TXT,看起來是這樣的:

test=This 

is 

a 

test.; 
--- 

實際獲取通過線路發送的數據是這樣的:

test=Thisisatest.; 

回答

1

我居然發現捲曲是一個更好的應用工具通過MS-DOS發佈的文件。

0

我相信你需要讓你的特殊字符URLENCODED才能工作。根據該Lynx page

形式最常被提交到 HTTP服務器與內容編碼 作爲 ENCTYPE =「應用程序/ x WWW的形式進行了urlencoded」由腳本 用於分析,和Lynx 如果在FORM開始 標籤中未指定 ENCTYPE,則將其視爲默認值。但是,您可以將郵件指定爲 URL作爲表單的操作,以便將 表單內容發送至 電子郵件地址。在這種情況下,您可能希望在表單標記中指定ENCTYPE =「text/plain」 ,以便 內容不會被編碼,但 仍然可以以純文本形式讀取。

這意味着空間成爲20%和換行符成爲0A%