2008年10月10日

[SM-USERS-JA:1828] Re:ファイル名が 43 文字以上の docx 形式の添付ファイル問題 (zip)

平岡です。

absolute_dl=true を付加する処理は、他への影響があると困るので、
ブラウザが IE の場合のみ処理を変更するようにしました。

% diff -ruN functions/mime.php.081008 functions/mime.php
--- functions/mime.php.081008 2007-12-17 11:35:58.000000000 +0900
+++ functions/mime.php 2008-10-10 16:37:19.617071000 +0900

@@ -2491,7 +2491,11 @@
if ($squirrelmail_language == 'ja_JP' && !$isIE) {
header ("Content-Disposition: inline; filename*=Shift_JIS''" . rawurlencode($filename));
} else {
- header ("Content-Disposition: inline; filename=\"$filename\"");
+ if ($isIE) {
+ header ("Content-Disposition: attachment; filename=\"$filename\"");
+ } else {
+ header ("Content-Disposition: inline; filename=\"$filename\"");
+ }
}
header ("Content-Type: $type0/$type1; name=\"$filename\"");
} else {

これにより、IE の場合に正常に docx 形式がダウンロード出来ました。
尚、問題の再現条件ですが、ファイル名が拡張子を含めて 43 文字以上と
書いておりましたが、拡張子を除いて 45 文字以上の間違いでした。

つまり、以下のようになります。

発生する 012345678901234567890123456789012345678901234.docx
発生しない 01234567890123456789012345678901234567890123.docx

以上、よろしくお願いします。

- flathill

From: Seiichirou Hiraoka <flathill@xxxxx>
Subject: [SM-USERS-JA:1825] Re: ファイル名が 43 文字以上の docx 形式の添付ファイル問題 (zip)
Date: Wed, 08 Oct 2008 13:39:54 +0900 (JST)

> 平岡です。
>
> 一点修正があります。
>
> > - ファイル名の場合
> > ?startMessage=151&absolute_dl=true&passed_id=9503&mailbox=INBOX.Check&ent_id=2&passed_ent_id=0
> >
> > - ダウンロードの場合
> > ?passed_id=9503&mailbox=INBOX.Check&ent_id=2
>
> ですが、それぞれ
>
> - ファイル名の場合
> ?startMessage=151&passed_id=9503&mailbox=INBOX.Check&ent_id=2&passed_ent_id=0
>
> - ダウンロードの場合
> ?absolute_dl=true&passed_id=9503&mailbox=INBOX.Check&ent_id=2
>
> の間違いです。
>
> 以上、よろしくお願いします。
>
> - flathill
_______________________________________________
squirrelmail-users mailing list
squirrelmail-users@xxxxx
http://sanguine.jp/mailman/listinfo/squirrelmail-users


投稿者 xml-rpc : 2008年10月10日 17:10
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/77939
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。