我有以下流程:
- 甲用户呈现的形式。
- 他填写表单域,并提交给控制器,它仍然存在这给DB
- 在另一页时,控制器会从数据库这个记录,并将其传递到视图
- 视图捕获它作为一个JavaScript变量:
var foo = '${user.bar}';
现在,如果用户输入该字符串形式:
I have a quote - ' - very dangerous
随后该帖经过一路的DB和回来,在一个腐败的JavaScript语句的结果通过了:
var foo = 'I have a quote - ' - very dangerous';
什么是逃避这个角色,以及如何最好的地方? 我不想为每个模板的使用做手工,这是繁琐且容易出错。