728x90
# curl: (3) URL rejected
CouchDB를 사용하지 않더라도 DB에서 curl를 통해서 database에 접근하려고 할 때 "curl: (3) URL rejected: Bad hostname"와 같은 에러가 발생할 수 있다. 해당 에러는 데이터베이스에 어드민으로 등록된 host 이름이나 비밀번호가 잘못 입력되었을 때 발생한다. 여기까지는 모두가 알고 있지만 문제는 올바르게 입력을 했음에도 지속적으로 Bad hostname이라는 에러가 발생한다면 새벽 밤샘 작업이나 과제를 하다가 짜증이 폭발할 수 있다.
사용하는 DB에서 어드민 username와 password를 제대로 확인했음에도 위와 같은 에러가 발생한다면 password에 특수기호로 작성된 부분 때문일 수도 있다. curl: (3) URL rejected 에러는 특수문자 입력이 되어 발생했을 때 출력되는 에러 메시지이다.
# 특수 기호는 고유 번호로 입력해야 한다.
우리가 눈으로!이나 @을 보고 키보드에서 작성을 하면 curl에서는 인식이 되지 않는다. 왜냐하면 각 특수기호는 curl에서 하는 역할들이 별도로 존재하기 때문에 우리가 눈으로 보고 작성하는 특수기호를 username이나 password에 입력하고 싶다면 해당 특수번호의 고유번호를 입력해줘야 한다. 예를 들면 아래와 같이 % 다음에 번호를 입력해줘야 한다.
curl -X GET http://username%<번호>:password%<번호>@<address>
한마디로 굳이, 꼭! 특수기호를 작성해야 한다면 이런 식으로 작성해 주면 되지만 그렇지 않은 경우에는 특수 기호를 빼고 username과 password를 만들어주면 해당 문제가 바로 해결된다.
curl -X GET http://username:password@<address>
728x90
'Computer Science > Errors' 카테고리의 다른 글
[Errors] Hyperledger Fabric, command not found: peer (0) | 2024.09.17 |
---|---|
[Errors] {"error":"unauthorized","reason":"You are not a server admin."} (0) | 2024.09.17 |
[Errors] CouchDB Project Fauxton Login (3) | 2024.09.12 |
[Errors] nvm: command not found (0) | 2024.09.11 |
[Error] git-credential-osxkeychain (2) | 2024.09.05 |
댓글