Lynx は post_data 入力から改行文字を削除します
質問
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.;
解決
私は実際にカールはMS-DOSを経由してファイルを投稿するはるかに優れたユーティリティであることが判明します。
他のヒント
これを機能させるには、特殊文字を URLENCODED にする必要があると思います。これによれば リンクスのページ:
最も一般的には、スクリプトによる分析のためにenctype = "Application/x-www-form-urlencoded"としてエンコードされたコンテンツを使用して、HTTPサーバーに提出されます。ただし、フォームコンテンツをメールアドレスに送信するフォームのアクションとしてMailTo URLを指定することができます。そのような場合、コンテンツがエンコードされず、プレーンテキストとして読みやすいままになるように、フォームマークアップでenctype = "Text/Plain"を指定することもできます。
これは、スペースが %20 になり、改行が %0A になることを意味します。
所属していません StackOverflow