【问题标题】:Grails params encodingGrails 参数编码
【发布时间】:2012-06-29 10:22:55
【问题描述】:

当我尝试使用像 q 这样的参数请求(方法获取)时,我有 1 个参数编码问题

示例:

q=%31%1223%123%

当我渲染它时:

�V�▒č

如何解决?

【问题讨论】:

  • 您的示例正是发送的内容吗? %31%1223%123% 几乎看起来像一个 url 编码的字符串,但它是无效的。
  • Torrent 客户端发布请求
  • 使用什么字符编码来解码查询字符串?使用什么字符编码来编码您在上面发布的字符(看起来像问号-ina-diamnod,大写“V”,另一个问号,静态矩形,然后是字母“č “对我来说)?

标签: tomcat grails encoding nginx


【解决方案1】:

我整天都在和这个作斗争。

如果您更改 UrlMappings 并将参数作为路径的一部分而不是查询字符串的一部分,它将被正确解码。

不知道为什么,但我就是这样解决的。

【讨论】:

  • 要做到这一点 - 您将 Grails Params url 编码和 servlet 容器或应用服务器参数编码从 UTF-8 更改为 ISO-8859-1
猜你喜欢
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
相关资源
最近更新 更多