Wildfly 13:无法在网址查询字符串中使用{} []

时间:2018-06-27 07:05:10

标签: java wildfly

每当我尝试在URL查询字符串中使用{}或[]收到错误请求时。

我如何在wildfly中启用它?

例如:https://stackoverflow.com?someVar= {}

3 个答案:

答案 0 :(得分:1)

在JBoss 7.2中,我必须编辑standalone.xml并进行以下更改以使其正常工作:

10.4

请注意,我添加了一个名为 allow-unescaped-characters-in-url =“ true” 的新属性。

-Dorg.wildfly.undertow.ALLOW_UNESCAPED_CHARACTERS_IN_URL = true无效。

答案 1 :(得分:0)

undertow中有一个配置选项,该选项允许URL中的特殊字符(如变音符,{}等)。

该属性是:org.wildfly.undertow.ALLOW_UNESCAPED_CHARACTERS_IN_URL,例如:

./bin/standalone.sh -Dorg.wildfly.undertow.ALLOW_UNESCAPED_CHARACTERS_IN_URL=true

答案 2 :(得分:0)

  

通过“默认不允许在网址中转义字符”设置为false   一般,不需要,因为大多数客户端正确编码   字符。请注意,将此设置为true可以   被视为安全风险,因为允许使用非标准字符可以   在某些情况下允许请求走私攻击。

话虽如此,可以通过以下步骤解决此问题:

  • 登录到Widfly管理控制台
  • 导航到 Configuration => Subsystems / Subsystem => web / Settings => Server / Server => default-server => htpp-listener
  • 点击“修改”,然后将“ 允许URL中使用未忽略的字符”设置为正确
  • 重新加载应用程序

有关更多详细信息,请参阅下图

WIDFLY ALLOW UNESCAPED CHARACTERS IN URL