2013-03-06 6 views
0

에 나는파일 경로는 자바 스크립트

String requestedFileName = param+File.separator+fileName; 
request.setAttribute("requestedFileName",requestedFileName); 

, 자바 파일 경로를 설정하고 다음과 같이 내가 자바 스크립트를 retreving하고 파일 경로 아래 D : NewFolderAbc.html 대신 D : //NewFolder//Abc.html

javascript에서 파일 경로를 올바르게 가져 오는 방법은 무엇입니까?

감사

+1

사용 : <% selectedFileName = request.getParameter ("requestedFileName"); %> 이제 인쇄 해보세요. –

+0

서버에 requestedFileName의 값을 기록 했습니까? 또한 File.separator는 서버 OS에서 사용되는 구분 기호를 반환합니다. 클라이언트에게 맞지 않을 수도 있습니다. – NickJ

+0

나는 그 브라우저가 관련 있다고 생각한다. – chiru

답변

0

문제는 당신 File.separator 자바 스크립트의 이스케이프 문자 인 \ 것을 가능성이 높습니다, 그래서 당신은 이스케이프 문자를 탈출해야 할 것입니다.

탈출을하는 쉬운 방법은 아파치 코 몬즈 StringEscapeUtils.escapeEcmaScript을 사용하고 있습니다 :

String requestedFileName = param+File.separator+fileName; 
String escapedFileName = StringEscapeUtils.escapeEcmaScript(requestedFileName); 
request.setAttribute("requestedFileName",escapedFileName); 

D:\NewFolder\Abc.html 후 제대로 자바 스크립트로 해석됩니다 D:\\NewFolder\\Abc.html에 변경됩니다.