2012-05-31 3 views
1

자바 스크립트가 \ n을 (를) 문자열에서 실행하는 것을 방지 할 수 있습니까?이 자바 스크립트 실행을 막아줍니다. n

\ n (즉, "ksqOOEe+sqQwexx12lMf31V\nLqW23ds")이 포함 된 문자열이 있습니다. 이것은 암호화 된 문자열이며 Javascript로 처리해야합니다. 문제는 JS가 브라우저 레지스터 Illegal operation보다 그것을 두 개의 rown으로 나눕니다. 암호화 된 문자열이기 때문에 다른 특수 문자로 이스케이프하고 싶지 않으며 다음 단계에서 데이터 재구성을 위해 암호 해독 프로세스를 사용해야합니다.

+0

탈출 할 수 있습니까? –

+3

자바 스크립트는 eval()이나 줄을 실행하지 않는 한'\ n'을 파싱하지 않습니다.이 문자열은 JS로 어떻게 보내 집니까? –

+0

아니요 ... 내가 말했듯이 나중에 프로세스 흐름에서 해당 문자열의 암호 해독 작업을 수행해야한다고 ... – jMn

답변

2

슬래시를 이스케이프 시퀀스로 보이지 않도록 이스케이프 처리합니다. 이렇게하면 문자열에 슬래시 두 개를 저장하지 않고 리터럴 슬래시라는 것을 자바 스크립트에 알립니다.

0

웹 서비스를 사용하고 Java 측에서 암호화 된 문자열을 생성하기 때문에 URLEncoder를 사용하여 클라이언트에 반환하기 전에 인코딩했습니다. 동일한 인코딩 된 문자열이 들어있는 다음 요청보다 URLDecoder를 사용하여 base64 디코더보다 디코딩 ... 작동하고 덕분에 도움을 청합니다.

관련 문제