在Thymeleaf中,th:text和th:utext用于設置元素的文本內容,但它們有一些區別。
示例:
<p th:text="${text}">Default Text</p>
如果${text}
的值為<script>alert('XSS');</script>
,那么在頁面上顯示的文本內容將是<script>alert('XSS');</script>
,而不會執行其中的JavaScript代碼。
示例:
<p th:utext="${text}">Default Text</p>
如果${text}
的值為<script>alert('XSS');</script>
,那么在頁面上顯示的文本內容將是<script>alert('XSS');</script>
,其中的JavaScript代碼會被執行。
需要注意的是,使用th:utext時需要謹慎防止XSS攻擊,確保輸出的文本內容是可信的,或者對文本內容進行適當的過濾和驗證。