【问题标题】:HTTP400: GET request doesn't work on Wildfly 18 but works on JBoss 7HTTP400:GET 请求不适用于 Wildfly 18,但适用于 JBoss 7
【发布时间】:2021-05-27 15:28:59
【问题描述】:

最近我从 Jboss 7.1.1 升级到 Wildfly 18.0.0。 在 Wildfly 上运行我的耳朵时,以下网址不起作用

http://localhost:8080/xxx-yyy/contract/subPeriodBlockingPairsAction.do?target=prepareSubPeriodBlockPairs&contractIdSubPeriodId=416|837

但是,相同的 url 适用于 JBoss 7.1.1。

该应用程序是基于 struts 的。目标方法具有以下语法-

 public ActionForward prepareSubPeriodBlockPairs(final ActionMapping mapping, final ActionForm form, final ActionErrors validationErrors,
        final HttpServletRequest request, final HttpServletResponse response)

我尝试放置调试点,但在 Wildfly 上调试时从未达到。

但在 JBoss 上调试时到达。

【问题讨论】:

  • 这个问题应该包含更多细节并澄清问题。

标签: java get jboss wildfly struts


【解决方案1】:

Wildfly 18.0 不识别管道运算符。

还有'|'根据 HTTP 的 RFC1738 规范,(管道)字符是不安全的。

因此这里必须使用url encoding 来解决问题。

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 2020-07-19
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多