1. 程式人生 > >thymeleaf 會對 js 的字元轉義,包括 for 迴圈裡的字元,導致報錯。

thymeleaf 會對 js 的字元轉義,包括 for 迴圈裡的字元,導致報錯。

發現 thymeleaf 檢查 html 語法也就算了,還會對 js 中的字元進行轉移,導致解析 js 報錯,連 js for 迴圈 都要報錯。

這樣的東西,也敢釋出啊?   = =

最後搜來搜去,找到了解決方法:在 js 里加上  /*<![CDATA[*/ 和 /*]]>*/ ,避免轉義

如 for 迴圈寫成:

    /*<![CDATA[*/
    for ( var i = 1; i <= count; i++ ) {
        var linkUrl = '<li><a href="/listPage?num='+i+'">'+i+'</a></li>';
        html += linkUrl;
    }
    /*]]>*/

參考  zhidao.baidu.com/question/811851082853036012.html