我正在尝试将grails应用程序从2.3.0升级到2.4.3。
我试图通过使用scriptlet块来呈现html代码,代码如下所示
<%="<a href="http://foo.com">foo</a>"%>
确切地说,它应该呈现为href链接,但在2.4.3中,它只是将代码呈现为字符串,有人有同样的问题吗?此代码在2.3.0中运行良好,但在2.4.3中运行良好。
问题是默认的编解码器是HTML转义字符串中的实体。如果您需要原始字符串,请使用.encodeAsRaw()
<%="<a href="http://foo.com">foo</a>".encodeAsRaw()%>