2017-11-14 11 views
0

私は速度1.7を使用しており、テンプレートは以下のとおりです。速度で二重引用符をエスケープする

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

コードが "VAR ID = 123" である場合、JS実際のコードは

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

問題がないです。

コードが「VAR名= 『ルーシー』」である場合には、その後、jsの実際のコードは

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

明らかに構文エラーがあるです。

コードがvar jsonStr = "{\" id \ ":1、\" name \ ":\" lucy \ "}」の場合、問題はより深刻です。

コードは不明ですが、何でもかまいません。

この問題を解決するにはどうすればよいですか?

+0

user7294900 @速度のバージョンが1.7であるdidnの – PurpleCraw

答えて

0

Velcoityは異なるオプションをVelocityテンプレートにエスケープを操作するための

ツール脱出速度-Toolsプロジェクト内でもEscapeTool開発しました。 - >彼はしませんでした

はJavaScriptを$:それはjavascriptのよう$esc.javascript(例を使用していますあなたのケースでは速度やJava、JavaScriptやHTML、HTTP、XMLおよびSQL

のための出力をエスケープする方法を提供します「ストップ!

$ esc.javascript(ジャバスクリプトを$) - >彼は "tは "停止\!" と言う、\ \

関連する問題