0

很长一段时间以来,我一直在使用 [] 后缀将参数标记为多次用于数组,但在 ORDS 20.4 中似乎不再允许这样做。

在 ORDS 20.3 中使用“https://host/ords/service/procedure?a[]=1”之类的 URL 是完全可以的,但在 ORDS 20.4 中会产生以下错误:

java.lang.IllegalArgumentException:在请求目标中发现无效字符。有效字符在 RFC 7230 和 RFC 3986 org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:467) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:294) org.apache 中定义.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java :1415) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable。

我在 20.4 的发布日志中没有找到任何有关此更改的文档,我想知道这是一个未记录的“功能”还是回归?

4

0 回答 0