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

実際、MS-DOS 経由でファイルを投稿するには、cURL の方がはるかに優れたユーティリティであることがわかりました。

于 2009-11-06T21:58:45.587 に答える
0

これが機能するには、特殊文字を URLENCODED にする必要があると思います。このLynxページによると:

最も一般的なフォームは、スクリプトによる分析のために ENCTYPE="application/x-www-form-urlencoded" としてエンコードされたコンテンツとともに http サーバーに送信されます。フォームの開始タグに ENCTYPE が指定されていない場合、Lynx はそれをデフォルトとして扱います。ただし、mailto URL をフォームの ACTION として指定して、代わりにフォームのコンテンツを電子メール アドレスに送信することができます。このような場合、フォーム マークアップで ENCTYPE="text/plain" を指定すると、コンテンツがエンコードされずにプレーン テキストとして読み取り可能になります。

これは、スペースが %20 になり、改行が %0A になることを意味します

于 2009-11-06T15:06:57.797 に答える