[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[webdav-jp:0581] Re: 認証と日本語



こんにちは。森です。

しかし、認証をDigest認証に変えたところ以下の問題が発生しました。
・ファイルを送信すると
 「選択したファイルのいくつかは全てをコピー中に、エラーが発生しました。」
・ファイル削除
 「[ファイル名]を削除できません。」
いろいろ試したとこと、日本語のファイルでこのエラーが発生するようです。

「 [webdav-jp:0476] Digest 認証時のエラー」は関係ありませんか?

[Tue Jul 9 00:53:15 2002] [error] [client 192.168.0.3] Digest: uri mismatch
- </DAV/着.txt> does not match request-uri </DAV/逹\.txt>


Digest認証時のクライアントからのリクエストヘッダは、おおよそ以下の形です。
(読み易いよう改行を追加)

GET /DAV/%92%85.txt HTTP/1.1                #(1)
Host: 192.168.0.3
Authorization: Digest username="foo",
realm="WebDAV",
uri="/DAV/%92%85.txt",                      #(2)
qop=auth,...

(1)のリクエストURIと(2)のuriは同じものを送り、万一送信途中でリクエストURIが
変えられた場合にエラーにする仕組みです。で、mod_encodingでは、(1)がエンコー
ドされ(2)はオリジナルのままDigest認証に渡されて、上記のエラーが出るんじゃな
いでしょうか。

なぜか、以前のmod_encoding-20011211a.tar.gzではエラーにならなかったのが謎で
すが。

-- □ 森 俊之 (TOM neko) □ e-mail:BXE02022@xxxxxxxxxxx □ URL:http://www.tomneko.jp