10 Replies Latest reply on Oct 12, 2017 7:01 AM by ef5f1041-5cef-4500-9374-46c24eca78a0

    java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

    user1947034

      Hi *,

       

      I've installed apex 5.0.4.00.12 on oracle 12c (12.1.0.2)

       

      java version "1.8.0_111"

      Java(TM) SE Runtime Environment (build 1.8.0_111-b14)

      Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

       

      tomcat version: 8.5.8

      ords version: ords.3.0.8.277.08.01

       

      On the very first page, where one can see the "Top Applications"

       

      If one clicks the link to this application:

       

      http://<host>:port/ords/f?p=4000:1:7209614838541::NO:RP:FB_FLOW_ID,F4000_P1_FLOW,P0_FLOWPAGE,RECENT_PAGES:100,100,100;|,

       

      one bumps into this:

      (catalina.out)

       

      02-Dec-2016 15:36:12.178 WARNING [http-nio-8080-exec-2] . *** jdbc.MaxLimit in configuration |apex|| is using a value of 10, this setting may not be sized adequately for a production environment ***

      02-Dec-2016 15:36:12.178 WARNING [http-nio-8080-exec-2] . *** jdbc.InitialLimit in configuration |apex|| is using a value of 3, this setting may not be sized adequately for a production environment ***

      02-Dec-2016 15:36:12.285 INFO [http-nio-8080-exec-2] oracle.ucp.common.UniversalConnectionPoolBase.initInactiveConnectionTimeoutTimer inactive connection timeout timer scheduled

      02-Dec-2016 15:38:17.942 INFO [http-nio-8080-exec-10] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header

      Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

      java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

          at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:467)

          at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:667)

          at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

          at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)

          at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)

          at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

          at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

          at java.lang.Thread.run(Thread.java:745)

       

       

      and the screen stays empty.....

       

      if one modifies the url (take out the last two chars "|,")

      http://<host>:port/ords/f?p=4000:1:7209614838541::NO:RP:FB_FLOW_ID,F4000_P1_FLOW,P0_FLOWPAGE,RECENT_PAGES:100,100,100;

       

      The link works again and the application is displayed.

       

      Any clue?

      Thx