我有以下流程:
- 向用户呈现表单。
- 他填写表单字段,并提交给控制器,控制器将其保存到数据库
- 在另一个页面上,控制器从数据库中获取此记录,并将其传递给视图
- 视图将其捕获为 javascript 变量:
var foo = '${user.bar}';
现在,如果用户在表单中输入此字符串:
I have a quote - ' - very dangerous
然后引用一直传递到数据库并返回,并导致损坏的javascript 语句:
var foo = 'I have a quote - ' - very dangerous';
逃离这个角色的最佳地点是什么,如何逃脱?我不想为每个模板的使用手动执行它,这很乏味且容易出错。