我正在使用JSTL從我們的數據庫中檢索一個值。我將它插入到一些JavaScript中以將其用作變量。我需要輸出JSTL所持有的值,因爲如果有單引號或雙引號,它會打破我的腳本。該值是用戶指定的。輸出JSTL逃脫?
例子:
執行以下操作:
<c:set var="myVar" value="Dale's Truck"/>
<script type="text/javascript">
var mayVar = '${myVar}';
</script>
實際上最終會看起來像:
所以我需要轉換的JSTL VAR要像逃脫「戴爾% 27s卡車「之前是得到了JS,因爲它已經爲時已晚,當它到達我的JS能夠在JS做它。
工作,謝謝!我使用了雙反斜槓而不是%27。 – UpHelix 2010-07-15 22:06:45
永遠不要編寫自己的轉義函數!因爲它會是錯誤的。例如,對於輸入「a b \\ c」,雙反斜槓示例失敗。它將被轉換爲\\',所以反斜槓被轉義,單引號將結束字符串。使用經過驗證和調試的現有功能,例如var x =' $ {myVar} spring:escapeBody>'; –
2016-01-29 16:07:07