encodeURIComponent
을 사용하여 AJAX 호출을 통해 서버에 값을 전달하고 있지만 서버 측에서는 request.getParameter()
이 자동으로 디코딩하지 않습니다. 어떻게 값을 디코딩 할 수 있습니까? 나는 봄 MVC를 사용하고있다.자바를 사용하여 EncodeURIComponet 디코드
$.ajax({
type: "POST",
url: "test/editTest.do",
data: "id=" + encodeURIComponent(id)
})
어떤 도움과지도 당신이 있는지 확인 할 수
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
또한 당신의 web.xml에 제 1 필터로 캐릭터 세트 필터를 추가
감사
빠른 응답을 주셔서 감사합니다. 이미 사용했으나 도움이되지 않습니다. – user3132347
다른 제안으로 답변을 편집했으며, 아약스 요청은 기본적으로 UTF-8을 추가하므로 서버 구성이 될 수 있습니다. 그것은 faling입니다. 데이터가 제대로 디코딩되지 않았 음을 알 수 있습니까? DB? –
당신이 말한 것처럼 서버 측에 들어가는 값이 코드화 된 형태로되어 있습니다. – user3132347