2014-11-04 36 views
0

工作,我們使用的Freemarker 2.3.20和跨一個奇怪的行爲來,一起使用默認的操作員用繩子逃脫這樣的時候:Freemarker的字符串轉義不默認運算

${[email protected][0]!""?js_string} 
在這種情況下

,報價如果!「」存在,作者的值不會被轉義。

我們需要首先檢查該值而不能使用默認運算:

<#if [email protected][0]??>${[email protected][0]?js_string}</#if> 

這是相當醜陋,炸燬代碼。

這是一個錯誤或功能?

回答