서버에서 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 |