get방식으로 파라미터를 넘길 때, 특수문자 (예: #) 등이 사라진다.
그래서, 파라미터 넘길 때는 encodeURIComponent() 등을 사용하여 파라미터값을 감싸고(?) get방식으로 넘겨줘야한다.
서버에서 파라미터를 받아서 디코드할 때는 아래와 같이 JAVA의 URLDecoder를 활용하면 된다.
URLDecoder.decode("파라미터값", "UTF-8");
참고1:
- 자바스크립트에서 엔코딩하기
언제 encodeURI / encodeURIComponent 대신 escape를 사용해야합니까?
언제 encodeURI / encodeURIComponent 대신 escape를 사용해야합니까? 사용 할 때 - 쿼리 문자열을 인코딩 할 때 웹 서버로 전송하는 escape() 과 할 때 사용 encodeURI() 하거나 encodeURIComponent() : 탈출을..
c10106.tistory.com
escape(), encodeURI(), encodeURIComponent()
자바스크립트에서 지원하는 url encode / url decode 함수는 3가지가 있다. escape() 는 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 @*-_+./ 위에서 열거된 문자가 아니면 모두 변환을 합..
truepia.tistory.com
escape(), encodeURI(), encodeURIComponent() 차이
escape(), encodeURI(), encodeURIComponent() 차이 비슷하면서도 다른 함수들 입니다. 세가지 함수...
blog.naver.com
참고2:
- 서버에서 디코딩하기 (characterSet이 문제 될 수 도 있는듯하다)
encodeURIComponent 로 인코딩 한 후 서버로 전송했을 때 한글이 깨지는 문제.
[출처] encodeURIComponent 로 인코딩 한 후 서버로 전송했을 때 한글이 깨지는 문제.|작성자 희주 encodeURIComponent는 javascript에서 string을 UTF-8로 인코딩해주는 함수이다. 보통 http 로 주소를 전송할 때..
jadunara.tistory.com
'배운 내용 정리 > JAVASCRIPT' 카테고리의 다른 글
정규식을 통한 replace (0) | 2021.01.05 |
---|---|
서버에서 파라미터 넘길 때 에러 (0) | 2020.12.30 |
KeyBoardEvent (getModifierState) - 키보드 이벤트(예: Caps Lock 여부) (0) | 2020.12.07 |
toLocaleDateString - 요일 구하기 (0) | 2020.11.30 |
arguments (0) | 2020.07.27 |