안녕하세요 저는 컴퓨터공학과 재학중인 학생으로, 루비온레일즈로 웹사이트를 만들고 있습니다. 제 실력이 좋지 못해 혼자 끙끙 앓다가, 여기에 질문을 하게 되었습니다. html 상의 테이블을 csv 파일로 export해서 다운로드 받을 수 있도록 하려고 하고 있는데, 다운로드 url을 이스케이프 하다보니, 저장된 문서에서 escape된 문자열이 출력됩니다... 아래와 같이 자바스크립트를 코딩하였습니다.
function doCsv() {
var table= document.getElementById('time_table').innerHTML;
alert(table);
var data = table.replace(/<[^>\/]+>/g,'')
.replace(/<\/thead>/g,'')
.replace(/<\/tbody>/g,'')
.replace(/<\/tr>/g,'\r\n')
.replace(/<\/th>/g,'')
.replace(/<\/td>/g,'')
.replace(/\t/g,'')
.replace(/\n/g,'');
alert(data);
var mylink = document.createElement('a');
mylink.download = "noname.csv";
mylink.href= "data:application/csv," + escape(data);
mylink.innerText=unescape(data)
mylink.click();
}
이 이스케이프 된것을 한글로 어떻게...바꿔야할까요 ?? 고수님들 도와주세요 ..
1개의 의견 from SLiPP
코드상에 data 를 인자로 사용하는 escape, unescape 함수들을 보면서 passing by reference 로 생기는 문제가 아닌가 싶네요.
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.