2017-11-14 1 views
0

나는 속도 1.7을 사용 중이며 아래의 템플릿이 있습니다. 코드가 "var에 ID = 123"인 경우속도에서 큰 따옴표를 빼기

var jsCode = "${code}"; 
eval(jsCode); 

후 실제 JS 코드는 아무 문제가 없다

var jsCode = "var id = 123"; 
eval(jsCode); 

입니다. 코드가 루시 = ""var에 이름이 ""인 경우

그러나, 다음 JS 실제 코드는

var jsCode = "var name = "lucy""; 
eval(jsCode); 

분명 구문 오류가 있습니다.

코드가 var jsonStr = "{\"id \ ": \"name \ ": \"lucy \ "}"인 경우 문제가 더 심각합니다.

코드는 알 수 없으며 아무 것도 될 수 있습니다.

이 문제를 해결하는 방법은 무엇입니까?

+0

user7294900 @ 속도 버전은 1.7입니다 didn를 – PurpleCraw

답변

0

Velcoity 다른 옵션 속도 템플릿에서 탈출 작업을위한

도구 탈출 속도-도구 프로젝트 내도 EscapeTool 개발했다. 그것은 자바 스크립트 그래서 $esc.javascript( 예를 사용하는 것 속도, 자바, 자바 스크립트, HTML, HTTP, XML 및 SQL 사용자의 경우

에 대한 출력을 탈출하는 방법을 제공합니다

자바 스크립트 $ -> 그는하지 않았다 말하자면, "그만!"

$ esc.javascript (자바 스크립트 $) -> 그는 '는 t가 "정지 \!"라고, \ \

관련 문제