security - 如何禁用 Grails createLink 编解码器(编码)?

标签 security grails encoding

2.2.0 更新 Grails至2.2.4 .
之前:http://localhost:8180/sub:favorites之后:http://localhost:8180/sub%3Afavorites
如您所见,Grails 默认对 URL 的参数进行编码。如何禁用它并手动对其进行编码?

最佳答案

有一种更简单的方法的可能性很高。但如果没有,您可以执行以下操作:

Grails 注册了一个名为 grailsLinkGenerator 的 bean .此 bean 用于在应用程序中创建链接(createLink(..)<g:createLink />)。我认为默认实现是 CachingLinkGenerator它是 DefaultLinkGenerator 的子类再次实现接口(interface)LinkGenerator .

您可以扩展其中一个类并覆盖 resources.groovy 中的 bean :

 grailsLinkGenerator(YourLinkGenerator) {
   ..
 }

关于security - 如何禁用 Grails createLink 编解码器(编码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720124/

相关文章:

java - 如何在 JNLP 执行期间检测函数是否可用?

image - 如何验证此 URL 重定向到图像?

ios - 将 uint8_t 转换为 NSString

php - 在浏览器中显示文件而不透露其位置

php - 不应该使用公开的自动递增 PK 吗?

java - 实现 X509TrustManager - 将部分验证传递给现有的验证者

grails - Grails 3:HTTP客户端

字符串列表的 Grails 域命名查询

grails - 正在下载grails-1.1.1

docker - 从RPi到TV的MiniDLNA(docker)流卡住了/非常慢的.mkv文件缓冲