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: [email protected]
Reporter: [email protected]
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: [email protected]
For additional commands, e-mail: [email protected]