4

Tomcat 6.0.32 で GWT ベースの Web アプリケーションを実行しています。

BMP 以外の文字 (これらの文字がファイル名に含まれる) を含む URL を取得するのに問題があります。3 バイト以下の文字を含む URL は問題なく機能します。

例: ファイル名は .txt - URL が UTF-8 としてエンコードされている場合、%F0%A5%A7%84.txt です。

http://localhost:8080/foo/bar/%F0%A5%A7%84.txt?param1=x&param2=yその特定のビューが見つかりません

ただし、ファイル名が犬.txtの場合 - URLがUTF-8でエンコードされている場合、%E7%8A%AC.txt -

http://localhost:8080/foo/bar/%E7%8A%AC.txt?param1=x&param2=yビューは正しく配置されています。

Windows XP マシンで URIEncoding=UTF-8 を使用するように、Tomcat で server.xml を設定しています。

BMP 以外の文字のデコードに関して、Tomcat 6 の現在の制限を知っている人はいますか?

4

1 に答える 1

1

残りのエンコーディングの問題 (Tomcat 4 日間) に対処するための作業がかなり前に行われたため、現在のすべての Tomcat バージョンは、URIEncoding="UTF-8" がオンに設定されている場合、UTF-8 文字のデコードを正しく処理する必要があります。コネクタ。

そうでない場合、考えられる原因 (可能性の高い順): - Tomcat の構成の問題 (これをソートしたようです) - アプリケーションの問題 - OS / ファイル システムの構成 / 問題 - Tomcat のバグ

Tomcat のバグであることが確実な場合は、報告してください。誰かが調査します。

于 2012-03-29T20:51:56.010 に答える