Q. Confluence Server / Data Center 7.19.10 を利用しています。アップグレード後から、Tomcatのログファイルである catalina.out に下記のようなHTTPヘッダーに関連するWARNログが出力されてしまいます。この原因と解決策はありますか。
(Confluenceインストールディレクトリ)/logs/catalina.out
14-Aug-2023 07:33:44.749 WARNING [http-nio-8090-exec-8] org.apache.coyote.http11.Http11Processor.prepareResponse The HTTP response header [X-AUSERNAME] with value [ユーザー1] has been removed from the response because it is invalid java.lang.IllegalArgumentException: The Unicode character [ユ] at code point [12,518] cannot be encoded as it is outside the permitted range of 0 to 255 at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:290) at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:261) at org.apache.coyote.http11.Http11OutputBuffer.write(Http11OutputBuffer.java:389) at org.apache.coyote.http11.Http11OutputBuffer.sendHeader(Http11OutputBuffer.java:368) at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1048) at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:374) at org.apache.coyote.Response.action(Response.java:209) at org.apache.coyote.Response.sendHeaders(Response.java:434) at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:291) at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:271) at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) at com.atlassian.confluence.web.filter.ResponseOutputStreamFilter$NoopAfterCloseOutputStream.flush(ResponseOutputStreamFilter.java:108) at java.base/java.util.zip.DeflaterOutputStream.flush(DeflaterOutputStream.java:291) at com.atlassian.gzipfilter.GzipResponseStream.flush(GzipResponseStream.java:31) at com.atlassian.gzipfilter.GzipResponseWrapper.finishResponse(GzipResponseWrapper.java:46) at com.atlassian.gzipfilter.SelectingResponseWrapper.finishResponse(SelectingResponseWrapper.java:336) at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:116) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:92) . .
A. 原因としては、Confluence ユーザーアカウントのユーザー名で日本語などの non-ASCII の文字列を使用した場合に発生するとされております。下記のバグチケットが既に報告されております。
発生の起因としては、特定バージョンのTomcat(Tomcat version 9.0.65 以降から 9.0.73 まで)を利用している場合において発生するものとされております。
本件の考えられる回避方法としては、下記になります。
ユーザー名に アルファベットや数字 などの文字のみを利用する
該当のTomcatバージョン以外のConfluenceバージョンへアップグレードを行う
Ryoji Takata
0 comments