第一种:value="${wcrActivity.activityTitle.replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"');}"
第二种:value="${wcrPlatformSet.platformName.replace('\"','"')}"
第三种:后台获取该字段的时候使用request.getParameter("");而不是使用javabean封装到实体类中。第四种:fn:escapeXml()函数
第五种:
有的时候页面中会有一个输入框,用户输入内容后会显示在页面中,类似于网页聊天应用。如果用户输入了一段js脚本,比例:<script>alert('test');</script>,页面会弹出一个对话框,或者输入的脚本中有改变页面js变量的代码则会时程序异常或者达到跳过某种验证的目的。那如何防止这种恶意的js脚本攻击呢?通过html转义能解决这个问题。
一:什么是html转义?
html转义是将特殊字符或html标签转换为与之对应的字符。如:< 会转义为 <> 或转义为 >像“<script>alert('test');</script>”这段字符会转义为:“<script>alert('test');</script>”再显示时页面会将<解析为<,>解析为>,从而还原了用户的真实输入,最终显示在页面上 的还是“<script>alert('test');</script>”,即避免了js注入攻击又真实的显示了用户输入。
二:如何转义?
1、通过js实现
2、通过jquery实现
3、使用
var msg=htmlEncodeJQ('<script>alert('test');</script>');
$('body').append(msg);
建议使用jquery实现,因为有更好的兼容性