JavaScript2015. 2. 16. 18:17

JavaScript내 String값으로 아래와 같이 선언이 되어 있다면..


var testString = "\1 \2 \3 \4 \5 \6 \7 \8 \9 \0";


이값중 8과 9만 역슬래쉬 없이 아래와 같이 출력 된다.



이상한문자..

이 작업을 왜 하게 된거냐 하면 윈도우는 경로를 표시할때 역슬래시로 표현을 해야 제대로 직어 들인다.

서버에서는 각 시스템에 맞춰 윈도우면 역실래시를 리눅스면 슬래시를 넣어주도록 설정 되어 있는상황.

역슬레시로 되어 있는 이부분을 HTML로 만들어서 뿌려줄 경우 제대로 동작을 하지만..

위의 데이터를 JavaScript의 객체로 생성해 이걸 태그안에 넣을 경우 문제가 생겨버린다.

JavaScript로 불러와지는 순간 역슬래시와 숫자가 조합이 되면서 이상한 문자나 공백으로 표현을 해버리면서 불러온 문자열이 제대로 표현되지 않는 상황..

그래서 역슬래시를 치환하려 해봤지만 이미 깨진 문자열에 치환을 해봐야 제대로 될리가..

그럼 서버에서 역슬래시를 슬래시로 넣던가 아니면 치환을 해서 보내줘야 하는데..

나는 클라이언트개발자고 서버 개발자 분은 지금 너무 바쁘고..ㅜㅜ

바꿔달라고 말을 해야하는데..하아..


Posted by Z700zZz