本博客是自己在學習和工作途中的積累與總結,僅供自己參考,也歡迎大家轉載,轉載時請注明出處。
由於近日由於pdf中存在特殊字符導致導出失敗,主要原因是"&"字符與freemark 標簽沖突,所以記錄此次解決辦法。
記錄:
1. 通過"\\"轉義, 不能成功
2. 借鑒html的特殊字符轉義,成功
代碼:
public String changeWord(String keyword) { String returnVal = keyword; if (StringUtils.isNotBlank(keyword)) { if (keyword.contains("&")) { returnVal = keyword.replace("&", "&"); } if (keyword.contains("<")) { returnVal = keyword.replace("<", "<"); } if (keyword.contains(">")) { returnVal = keyword.replace(">", ">"); } } return returnVal; }
可在if條件中添加其他特殊字符進行過濾。