html - Grails 和 HTML 编码
问题描述
我知道这个项目有很多问题,但是在访问了大多数问题之后,我无法弄清楚这里发生了什么。
我有两个应用程序从同一个数据库接收一个字符串并打印它。
数据库内容:
<p>probándo</p>
<p>probando</p>
这两个应用程序都在 Config.groovy 中:
grails.views.default.codec = "none"
两个应用程序都以相同的方式恢复数据库中的内容:
def list() {
def results = System.list()
[systemInstanceList: results]
}
要打印它:
应用程序1:
<div>${fieldValue(bean: systemInstanceList[0], field: "texto_gl").decodeHTML()}</div>
结果:
probándo
probando
这是预期的结果。
App2,多次尝试:
<div>
<p><b>probándo</b></p>
${systemInstanceList[0].texto_gl.decodeHTML()}
<br>
${systemInstanceList[0].texto_gl}
<br>
${fieldValue(bean: systemInstanceList[0], field: "texto_gl").decodeHTML()}
<br>
${fieldValue(bean: systemInstanceList[0], field: "texto_gl")}
</div>
结果:
probándo
<p>probándo</p> <p>probando</p>
<p>probándo</p> <p>probando</p>
<p>probándo</p> <p>probando</p>
<p>probándo</p> <p>probando</p>
第一个是对的,但它只是一个测试,内容不是来自数据库。
我还能尝试什么?
也许值得注意的是,第一个应用程序也是将内容写入数据库的应用程序。
解决方案
解决了它:
${raw(systemInstanceList[0].texto_gl.decodeHTML())}
但我不明白为什么两个应用程序的行为不同。
推荐阅读
- performance - WiFi 网速慢,但在 LAN 上还可以
- python - 如何对数据透视图中的列值进行排序
- flutter - 修改颤振默认计数器模板
- flutter - 构建 SpinKitCircle(state: _SpinKitCircleState#590ee(ticker active)): No Directionality widget found 时抛出了以下断言
- java - 如何通过通知进入活动?
- php - 如何在没有 vue.js 的情况下使用推送器 laravel“实时”计算未读通知数据
- android - 无法从文件选择器中获取所选文件并显示在列表视图中
- javascript - Webpack DevServer 加载列表目录而不是 main.html
- python - 是否迭代字典恒定时间?(因为查找是恒定的?)
- python - 不同机器上的套接字客户端-服务器python