(스프링) URL 인코딩(퍼센트 인코딩)

local/index/login?name=이연희

“이연희”와 같은 ASCII가 아닌 문자를 문자 코드(hex) 문자열로 반환하는 것은 URL 인코딩됩니다.

URL에 입력된 모든 문자열은 서버가 어떤 운영 체제와 어떤 인코딩이 사용되고 있는지 모르기 때문에 ASCII여야 합니다.


base64 !
= URL 인코딩

base64는 바이너리를 텍스트로 변환합니다.

브라우저는 자동으로 인코딩하여 서버로 보냅니다.


서버가 수신한 ASCII 문자를 디코딩해야 하므로 위의 코드가 필요합니다.

하지만 매번 해당 코드를 사용하는 것이 번거롭기 때문에 dispatcherServlet 처리 전에 웹 필터 종속성을 추가하여 디코딩할 수 있습니다.

다음 코드는 CharacterEncodingFilter.java에 있습니다.