JavaScript2015. 2. 22. 14:46

서버에서 HTML파일 안에 Encode된 데이터를 넣어서 HTML을 자성하는데..

Java서버에서 Encode를 하게 되면 공백에 "+"가 붙기 때문에 Decode를 할경우 공백이 제대로 표현 되지 않는다.

일단은 서버쪽에서 해결 하는 문제는 아직 서버를 다루지 않기때문에 찾아보지 않았고 JavaScript에서 해결 하는 방법을 찾아 보았다.

Encode된 데이터에 "+"를 모두 공백을 Encode한 문자인 %20으로 치환해주면 문제는 해결된다.


decodeURIComponent(str.replace(/\+/, "%20"));


"+"기호 앞에 \를 붙여준 이유는 특수 문자라서 특수문자를 문자로 인식하기 위함이다.

서버쪽에서 문제를 해결하는 방법도 "+"를 모두 %20으로 치환하는 방법외엔 없을거라고 보는데..아닌가?

아무튼 "+"문자에 대한 해결은 치환으로 해결..

'JavaScript' 카테고리의 다른 글

JavaScript 금칙어 관련 처리..  (0) 2016.06.29
JavaScript에서 Swipe Library인 Swipe.js..  (0) 2015.02.26
JavaScript 특수문자 Encode, Decode..  (0) 2015.02.17
JavaScript 역슬래시..  (0) 2015.02.16
JavaScript Confirm..  (0) 2015.02.11
Posted by Z700zZz