https://bz.apache.org/bugzilla/show_bug.cgi?id=66196

            Bug ID: 66196
           Summary: HTTP/1 connector doesn't blow-up when HTTP header
                    contains non-ASCII characters
           Product: Tomcat 9
           Version: 9.0.65
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: minor
          Priority: P2
         Component: Connectors
          Assignee: dev@tomcat.apache.org
          Reporter: boris_pet...@live.com
  Target Milestone: -----

... unlike the HTTP/2 connector which complains:

Caused by: java.lang.IllegalArgumentException: The Unicode character [Б] at
code point [1,041] cannot be encoded as it is outside the permitted range of 0
to 255.
        at org.apache.coyote.http2.HPackHuffman.encode(HPackHuffman.java:452)
        at
org.apache.coyote.http2.HpackEncoder.writeHuffmanEncodableValue(HpackEncoder.java:229)
        at org.apache.coyote.http2.HpackEncoder.encode(HpackEncoder.java:191)
        at
org.apache.coyote.http2.Http2UpgradeHandler.doWriteHeaders(Http2UpgradeHandler.java:727)
        at
org.apache.coyote.http2.Http2UpgradeHandler.writeHeaders(Http2UpgradeHandler.java:680)
        at org.apache.coyote.http2.Stream.writeHeaders(Stream.java:466)
        at
org.apache.coyote.http2.StreamProcessor.prepareResponse(StreamProcessor.java:151)
        at
org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:379)
        at org.apache.coyote.Response.action(Response.java:211)
        at org.apache.coyote.Response.sendHeaders(Response.java:440)
        at
org.apache.coyote.http2.Http2OutputBuffer.doWrite(Http2OutputBuffer.java:57)
        at org.apache.coyote.Response.doWrite(Response.java:615)
        at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:340)
        at
org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:784)
        at
org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:689)
        at
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:388)
        at
org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:366)
        at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96)

It would be nice for the HTTP/1 code to do the same as I would have caught a
bug with my tests rather than debugging in production. :D

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to