我向Struts人寻求帮助。
我们有一个基于小算法重定向到各种外部和完整地址URL的操作。根据输入,选择正确的URL。它的实现方式如下: https://stackoverflow.com/a/179251/3541538
到目前为止工作正常,但最近我们遇到了一个重定向URL包含多个#chars的情况。它看起来像一个独特的案例,可能这样的URL甚至不是有效的(?)。结果是Struts将URL视为相对URL(我假设它无法将其验证为正确的URL),并且最终目标是Struts服务器地址和远程URL的串联,而不仅仅是最后一个。
知道如何解决这个问题?我可以以某种方式禁用验证或拦截该过程吗?理想情况下只针对该行动? 请不要浪费任何时间来解释为什么该网址有多个#chars,这不会改变。
我们使用Struts 2.3.24。