Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

Windows curlでスペースを含むパラメーターを送信する方法

Windowscurl コマンドで、空白(ブランク)を含むパラメーターを送信する方法を書いていきます。

※ サーバー側は UTF-8 を想定しています。

1. クエリの場合

スペースを UTF-8 の URLエンコードで送信します。

1.1. 半角スペース

半角スペースを「%20」に置き換えて送信します。

curl http://localhost:8080/msg?name=John%20Doe

1.2. 全角スペース

全角スペースを「%E3%80%80」に置き換えて送信します。

curl http://localhost:8080/msg?name=John%E3%80%80Doe

2. フォームデータの場合

2.1. 半角スペース

-d オプションを使って、半角スペースを含むパラメーターを二重引用符で囲んで送信します。

curl http://localhost:8080/msg -d "name=John Doe"

半角スペースを「%20」に置き換えても大丈夫です。

curl http://localhost:8080/msg -d "name=John%20Doe"

2.2. 全角スペース

全角スペースを「%E3%80%80」に置き換えて送信します。

curl http://localhost:8080/msg -d "name=John%E3%80%80Doe"