[解決済み] cURLのPOSTデータに含まれる@や&などの特殊文字について
2022-02-12 20:23:51
質問事項
cURLのPOSTデータに@や&などの特殊文字を含めるにはどうしたらよいですか?私は、名前とパスワードのようなものを渡そうとしています。
curl -d name=john passwd=@31&3*J https://www.mysite.com
この場合、以下のような問題が発生します。
@
はファイルの読み込みに使用され
&
複数のキー/バリューを指定する場合。これらの文字をエスケープする方法はありますか?
\@
と
\&
は動作しないようです。
解決方法は?
cURL > 7.18.0には、オプションがあります。
--data-urlencode
で、この問題を解決しています。これを使うと、単純に次のようなPOSTリクエストを送ることができます。
curl -d name=john --data-urlencode passwd=@31&3*J https://www.example.com
コメントをまとめると、"good" と "bad" のデータが混在している場合、Windows で使用できるエクスクラメーションマークが内部に表示されます。
curl -d "grant_type=client_credentials&client_id=super-client&acr_values=tenant:TNT123" --data-urlencode "client_secret=XxYyZ21D8E&%fhB6kq^mXQDovSZ%Q*!ipINme" https://login.example.com/connect/token
関連
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] フォーム送信のようなJavaScriptのポストリクエスト
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] PHP、cURL、HTTP POSTの例?
-
[解決済み] cURL を使ってファイル付き POST データをアップロードする
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】cURLを使用して、リクエストとレスポンスタイムを一度に測定する方法は?
-
[解決済み】cURLを使用してファイルの内容をbodyエンティティとして送信する方法
-
[解決済み】Postman:同時に複数のリクエストをする方法
-
[解決済み】SwiftでPOSTメソッドを使ったHTTPリクエスト
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン