处理模型属性中的转义字符
handle escape characters in model attributes
我有一个像这样的HTML代码
<c:forEach items="${commentList}" var="comment">
<tr>
<td>${comment.description}<br>
<div align="right">
<c:if test="${comment.userId == sessionUser.userId}">
<a href="javaScript:editComment('${comment.recordId}','${comment.description}');">Edit</a>
 <a href="javaScript:deleteComment('${comment.recordId}');">Delete</a>
</c:if>
</div>
</td>
</tr>
</c:forEach>
而commentList
是一个模型属性。
model.addAttribute("commentList", commentList); // array list in java
当comment.description
有转义字符,如引号('),则下一行将不工作。
<a href="javaScript:editComment('${comment.recordId}','${comment.description}');">Edit</a>
错误将像Uncaught SyntaxError: missing ) after argument list
该行将具有类似javaScript:editComment('2','aaa's hhh');
的字符串我认为aaa
之后有一个qotation mark
导致了这个问题。
我该如何处理这种情况?
在我的项目中有很多这样的地方。那么最好的方法是什么呢?这对我来说很有效,
但是对于每个位置
<c:set var="string1" value="${comment.description}"/>
<c:set var="search" value="'" />
<c:set var="replace" value="'''" />
<c:set var="string2" value='${fn:replace(string1, search, replace)}' />
<a href="javaScript:editComment('${comment.recordId}','${string2}');">Edit</a>
相关文章:
- 在JavaScript中输出转义字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- Php在csv输出文件中插入转义字符
- TinyMCE 3.x仅在IE中转义字符
- 如何使用Javascript为JSON转义字符
- 带有转义字符的Javascript子字符串
- 包括一个带有innerHTML转义字符的脚本
- 替换转义字符中的单个反斜杠
- innerhtml 忽略了 HTML 转义字符
- 如何从 JSON 字符串中删除转义字符
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- 动态向 jQuery 变量添加转义字符
- JavaScript 单引号和双引号中的转义字符
- JavaScript - 如何使用转义字符构建字符串
- Javascript JSON 返回带有未转义字符的错误
- 正则表达式用于解析带有转义字符的字符串
- AngularJS中$interpolate内字符串的转义字符是什么
- 灰尘.js转义字符
- 处理模型属性中的转义字符