Grails视图编解码器不工作(2.4)
Grails View Codec Not Working (2.4)
我试图把一个字符串在我的gsp中包含一个&符号,但我需要&符号的原样,而不是html化的版本,因为它被注入到一些javascript。这是我尝试过的…
- grails文档说grails.views.default.codec的默认值是"none"。这是错误的。它是"html"
- 我可以通过使用jsp风格的标签让grails不转义字符串,例如:
<%=mySafeHTMLString%>
no . - 我可以通过使用
<%@page defaultCodec="none" %>
让grails不使用每页默认代码。
简而言之,grails文档似乎一开始就错了,然后功能似乎又坏了。还有什么我可以试试的吗?
自Grails 2.3以来,所有${}表达式的输出都会在gsp上自动转义。这非常有用,因为用户输入现在被转义了,输入值中的任何HTML或JavaScript都被转义了,而不是被浏览器解释为HTML或JavaScript。这样做是为了保护我们的Grails应用程序免受跨站脚本攻击。
但是,如果您需要原始值,您总是可以使用raw()
或encodeAsRaw()
。如:
raw(somethingFromModel)
somethingFromModel.encodeAsRaw()
<g:encodeAs codec="None">${somethingFromModel}</g:encodeAs>
同样,您可以在Config.groovy
中控制gsp的默认编码类型(一如既往)。grails.views.default.codec = "none" // this will emulate pre-2.3 behavior
相关文章:
- Angular JS-视图不工作
- 单击'Backbone.js视图'不要工作
- MVC 分部视图中的 JQuery UI 自动完成功能只能工作一次
- 当htmlMode为true时,Summernote html代码视图与codemirror无法正常工作
- 如果未找到或未在ng视图外工作,则为ng
- 骨干视图渲染的工作原理
- 主干视图实例未按预期工作
- jQuery日期选择器在Firefox和IE的MVC部分视图上进行ajax更新后无法工作
- 部分html视图's控制器未使用KendoPanelBar内容URL在指令模板URL中工作
- ng单击无法在MVC部分视图中工作
- 将节点添加到 KendoUI 树视图无法按预期工作
- 主干木偶布局视图无法正常工作
- 快速单击会导致幻灯片视图无法正常工作
- 网格视图中的Checbox检查条件无法按JavaScript的要求工作
- 添加嵌套视图后代码停止工作
- BackboneJS 视图的函数绑定是如何工作的
- jQuery 手机间隙:- 列表视图中的自动分隔器是否正常工作
- UI 路由器不加载 rawgit 中的视图,但在本地工作
- 加载部分视图时引导折叠无法正常工作
- AngularJs 路由不再工作.地址栏更改,但视图不会更改