쿼리스트링에 안전한 문자로 바꾸기
공백, 한글, &, = 를 URL에 그대로 넣으면 파라미터가 잘립니다. URL 인코더는 encodeURIComponent에 해당하는 변환을 하고, 디코더는 그 반대를 합니다. 검색어 “옷 & 가방”을 쿼리에 넣기 전에 인코드하는 식입니다.
이미 인코드된 문자열을 한 번 더 인코드하면 %25가 쌓입니다. 디코드도 필요한 횟수만큼만 하세요. 전체 URL을 통째로 encodeURIComponent 하면 프로토콜의 :까지 깨질 수 있으니, 바꿀 값은 파라미터 부분만 분리하세요.
자주 묻는 질문
encodeURI와 차이
전체 URL 유지가 목표면 encodeURI 성격이고, 이 도구는 값 단위(component)에 가깝습니다.