我有一些返回JSON数据的GSP页面。它看起来像(只有更大)
<%@ page contentType="application/json" %>
{
"foo": "${somevalue}"
}
我在页面渲染器中使用它:
groovyPageRenderer.render view: '/renderService/foo', model: [foo: foo]
除了包含双引号和其他特殊字符的值使用"
代替\"
如何强制将这些参数的编码设为JSON而不是HTML / XML?
答案 0 :(得分:1)
您可以使用指令更改特定GSP页面的默认编解码器:
<%@page expressionCodec="javascript" %>
Grails用户指南中section on XSS prevention的更多详细信息。