1. 程式人生 > >thymeleaf中js及html中特殊符號的轉義問題

thymeleaf中js及html中特殊符號的轉義問題

html中如果你寫了一個這樣的語句:

<h5>上傳檔案地址:${fileUrl}</h5>

其效果是當model中取到了fileUrl則會顯示具體內容,但沒有值的時候也顯示出${fileUrl},並不妥當。

這時候你改成如下的語句問題就解決了:

<div th:if="${fileUrl eq '${fileUrl}'}">${fileUrl}</div>

js中的轉義請直接這樣用:

<script th:inline="javascript">
<![CDATA[
      $(window).load(function(){  
         xxxx(其中包含了&&這種需要轉義的字元)
    });
]]>
</script>

<![CDATA[ ]]>加上後可防止裡面有特殊字元例如< >&,用這個東西包裹的內容會忽略所有的特殊字元。

必須這樣用,否則應該是無解,竟然用html中轉義的&amp;也是不行的,大家注意下。

另外,以上方法都搞不定,還有一招:直接將js移至外部檔案一般均可治癒。