원래 요청의 구조를 잃지 않고 전체 URL을 인코드하고, 콜백 링크를 디코드하며, 쿼리 파라미터 값을 이스케이프하세요.
Redirect_uri 또는 콜백 값을 인코딩하시겠습니까? 구성 요소 수준 규칙에 대한 가이드를 사용한 다음 여기로 돌아와서 정확한 값을 인코딩하거나 디코딩하세요.
URL 인코딩(퍼센트 인코딩)은 공백, 유니코드, 예약 문자를 전송에 안전한 형식으로 바꿉니다. 브라우저 URL, redirect_uri, API 쿼리 값, 또는 복사한 콜백 링크가 의미를 바꾸지 않고 전달되어야 할 때 사용하세요.
전체 링크 안에서 :, /, ?, &, = 같은 구분자를 읽기 쉽게 유지하려면 전체 URL 인코딩을 사용하세요. 하나의 값이 쿼리 파라미터, 리디렉션 대상, 또는 중첩된 콜백 URL 안에 들어가야 한다면 컴포넌트 인코딩을 사용하세요.
redirect_uri=https://app.example.com/callback?next=/settings
redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback%3Fnext%3D%2Fsettings
https://app.example.com/callback?next=%2Fsettings%3Ftab%3Dprofile
https://app.example.com/callback?next=/settings?tab=profile
email=dev+alerts@example.com
email=dev%2Balerts%40example.com
전체 URL 하나를 읽기 쉽게 유지하고 ?, &, = 같은 구분자를 그대로 두고 싶다면 전체 URL을 인코드하세요. 데이터가 redirect_uri, state, 검색어처럼 하나의 key=value 쌍 안에 들어가야 한다면 개별 파라미터 값만 인코드하세요.
encodeURI는 전체 링크에 대해 :, /, ?, # 같은 URL 구조 문자를 유지합니다. encodeURIComponent는 그 예약 문자를 함께 이스케이프하므로 쿼리 파라미터 값, 중첩 URL, 복사한 콜백 대상에는 더 안전합니다.