문제

텍스트 필드 값을 다른 페이지의 텍스트 필드로 전달할 수있는 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 ()를 사용해야한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top