2012-02-24 3 views
0

내가 오류 구문 에러를 얻고있다자바 스크립트 안전 문자열

var a = "\images\avatars\"; 

같은 JS 문을 작성하려고 :

이 확실히 때문에 \ 기호입니다,하지만 난 그들을 필요로 불법 예기치 않은 토큰입니다. 이 문자열을 어떻게 안전하게 만들 수 있습니까?

추신. 에 encodeURI이

답변

3

그들을 두 배로 도움이되지 않습니다 탈출 : 당신은 항상 당신이 리터럴 문자열을 포함하는 경우 백 슬래시를 두 배로해야합니다

var a = "\\images\\avatars\\"; 

.

var a = 'Don\'t be cruel'; 

백 슬래시는 이스케이프 시퀀스의 역할 : 당신은 인용 된 문자열에 따옴표 같은 종류를 포함하는 비슷한 일을해야 할 것이다.

+0

''\a "==="a "'에 유의하십시오. – pimvdb

+0

그래서, 나는 하나를 놓친 ... –

1
을 탈출

:

var a = "\\images\\avatars\\"; 

당신이 방법에 의해, 오히려 슬래시보다 슬래시 뒤로 필요합니까 왜?

1

대신이 작업을 수행하십시오.

var a = "\\images\\avatars\\";