paymentWidget successUrl 에 "" 또는 '' 가 입력되었을 때 Error: 잘못된 `successUrl` 입니다. 가 리턴되는 오류
결제 상품이 무엇인지 식별하기 위해서 successUrl에 상품명이 query parameter로 들어갑니다. 그런데 간혼 저희 플랫폼 사용자분께서 상품명에 "" 또는 ''를 입력하는 경우가 있는데요, 이 경우 고객의 상품이 결제가 안되고 위의 Error: 잘못된
successUrl
입니다. 에러만 리턴되는 것을 확인 합니다. 혹시 이유는 무엇이고 해결 방법은 무엇인지 알 수 있을까요?13 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
successUrl 에 넣는 쿼리파람 값을 고객으로 부터 전달 받아서 넣고 계신가요?
아시는 것처럼, 유효한 URL 값이 아니기 때문에 발생하는 것 같고,
고객이 이상한 값을 넣으시면, 해당 값이 successUrl 로 적용 전달 되지 않도록 해주셔야 할것 같습니다.
쿼리파람에 quotation 이 들어가면 안되나요?
URL 에 쓰시려면 인코딩을 해주셔야 합니다.
구글에서 URL 형식에 대해 검색 하시면, 조금더 자세한 정보를 확인하실 수 있을것 같습니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
인코딩을 해야한다고 한다면 한글도 마찬가지로 인코딩을 해서 넘겨주어야 하는 것인가요?
질문을 드린 이유는,
한글을 그대로 query parameter로 넘겼을때는 위의 Error 가 발생하지 않았지만 "" 또는 '' 에서 다음과 같은 에러가 발생해서 질문드립니다.
특수문자는 넘기지 않거나, url 에서 사용할 수 있는 인코딩 처리 해서 넘겨주시기 바랍니다.
죄송하지만 " 과 ' 은 url 에서 사용할 수 있는 것으로 알고 있는데요. 어디서 문제가 발생하는 것일까요?
문제가 있는 주문번호 전달 부탁 드립니다.
eaeca2c4-0d49-42bc-a5e3-fe666829470e
order_id 입니다.
해당 특수문자를 사용할수 있는것과 URL encode 해야 하는 것은 다른문제입니다.
URL 인코드를 해서 넘겨주세요.
JS 의 encodeURI 통해서 인코딩 진행하였는데 동일한 에러가 발생하네요
75ee7c7f-bb01-42b6-9aee-3ac6435ecb8b
테스트 API로 진행했습니다.
확인 부탁드립니다.
"test" 를 인코딩하시면 %22test%22 로 보내주셔야 합니다.