URL 인코딩이 필요 없는 "--data-urlencode"옵션

며칠 전+은 무심코 공간으로 전환되는 상황에 빠져 URL 코드를 처음 알게 됐다.
https://zenn.dev/swata_dev/articles/be9b0dfdc3c466
이때 요청을 보내기 위해 Postman을 사용했지만 curl 명령에는 이 URL 인코딩을 고려하지 않고 데이터를 입력할 수 있는 옵션이 있는 것 같습니다.

Postman vs cURL


예를 들어, 암호 재설정 요청을 보냅니다.

Postman의 경우



위에서 말한 바와 같다[email protected]+%2B로 바꿔야 한다.
그렇지 않으면[email protected] => user [email protected]변경합니다.

cRUL의 경우


with --data


curl -v -X PUT http://localhost:3000/reset_password --data "email=user%[email protected]&password=test123"
--data-d의 경우 Postman과 동일한 값을 입력합니다.

with --data-urlencode


curl -v -X PUT http://localhost:3000/reset_password --data-urlencode "[email protected]" -d "password=test123"
--data-urlencode의 경우 [email protected]를 직접 포함할 수 있다.URL 인코딩 가능성에 신경 쓰지 않고 데이터를 입력할 수 있습니다.

많은 기호가 포함된 매개변수에 대해 cURL은 나무랄 데가 없습니다.


cURL의 종류가 많은 지령이 까다롭기 때문에 Postman을 사용했습니다. 이렇게 보면 cURL의 응용이 더욱 편리하게 사용할 수 있습니다.

증정품: 기타 기호의 대응표


https://www.seil.jp/doc/index.html#tool/url-encode.html

좋은 웹페이지 즐겨찾기