JavaScript에서 Encodeuri가있는 특수 캐릭터를 통과합니다
-
12-09-2019 - |
문제
텍스트 필드 값을 다른 페이지의 텍스트 필드로 전달할 수있는 JavaScript의 onclick 함수가있는 버튼에 링크 된 HTML 입력 필드가 있습니다. JSP의 URL 요청을 통해 한 페이지에서 다른 페이지로 값을 전달하는 동안 값을 인코딩하는 것을 알았습니다. encodeURI()
얻기 :
- £ -> Â £ (2 개의 징후 !!)
- Ö-> Â ¶ (2 개의 징후 !!)
javscript를 사용할 때 escape()
나는 적절한 인코딩을 얻지 만 불행히도 + 표시가 사라질 것입니다. 문자를 안정적인 인코딩 할 수있는 더 나은 솔루션이 있습니까?
해결책
encodeURI()
UTF-8 인코딩을 사용하여 인코딩하므로 한 문자를 인코딩하기위한 두 가지 부호가 나타납니다 (정상).
탈출을 사용하고 여전히 +
부호, 다음을 사용할 수 있습니다.
function mod_escape(value) {
value = escape(value);
return value.replace(/\+/g, '%2B');
}
다른 팁
각 key = 값 쌍에 대해 각 단일 키 = 값 쌍 및 두 번째 페이지에서 decodeUricomponent에서 encodeUricomponent ()를 사용해야한다고 생각합니다.
제휴하지 않습니다 StackOverflow