このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

RoundCubeMailの添付ファイル名不具合 このメッセージに返信する
日時: 2016/03/29(Tue) 13:55
名前: centos7
URL:
先日も投稿させていただきましたが、残念ながら回答が得られませんでした。
分からないながらも、いろいろと試していたら原因になりそうな箇所が分かりましたので、
再度質問させていただきます。

RoundCube1.1.4にて、「test.zip」というファイルを添付して自分のアドレス宛に送った際、
表示されるファイル名が「test.zip; size=35973」というファイル名になってしまいます。
リンクをクリックすると「test.zip; size=35973」というファイル名でダウンロード
しようとするので、ファイル名を「test.zip」と変更すれば正常に保存できます。

/usr/share/roundcubemail/program/steps/mail/show.incファイルの205行目で表示ファイル名、
226行目でダウンロードファイル名を設定しているようなので、この箇所を修正すれば良さそう
なのですが、どのように修正すれば良いのか分かりません。

196 function rcmail_message_attachments($attrib)
197 {
198 global $PRINT_MODE, $MESSAGE, $RCMAIL;
199
200 $out = $ol = '';
201 $attachments = array();
202
203 if (sizeof($MESSAGE->attachments)) {
204 foreach ($MESSAGE->attachments as $attach_prop) {
205 $filename = rcmail_attachment_name($attach_prop, true);
206 $filesize = $RCMAIL->message_part_size($attach_prop);
207 if ($PRINT_MODE) {
208 $ol .= html::tag('li', null, rcube::Q(sprintf("%s (%s)", $filename, $filesize)));
209 }
210 else {
211 if ($attrib['maxlength'] && mb_strlen($filename) > $attrib['maxlength']) {
212 $title = $filename;
213 $filename = abbreviate_string($filename, $attrib['maxlength']);
214 }
215 else {
216 $title = '';
217 }
218
219 if ($attach_prop->size) {
220 $size = ' ' . html::span('attachment-size', '(' . rcube::Q($filesize) . ')');
221 }
222 $mimetype = rcmail_fix_mimetype($attach_prop->mimetype);
223 $class = rcube_utils::file2class($mimetype, $filename);
224 $id = 'attach' . $attach_prop->mime_id;
225 $link = html::a(array(
226 'href' => $MESSAGE->get_part_url($attach_prop->mime_id, false),
227 'onclick' => sprintf('return %s.command(\'load-attachment\',\'%s\',this)',
228 rcmail_output::JS_OBJECT_NAME, $attach_prop->mime_id),
229 'onmouseover' => $title ? '' : 'rcube_webmail.long_subject_title_ex(this, 0)',
230 'title' => rcube::Q($title),
231 ), rcube::Q($filename) . $size);
232
233 $ol .= html::tag('li', array('class' => $class, 'id' => $id), $link);
234
235 $attachments[$attach_prop->mime_id] = $mimetype;
236 }
237 }
238
239 $out = html::tag('ul', $attrib, $ol, html::$common_attrib);
240
241 $RCMAIL->output->set_env('attachments', $attachments);
242 }
243
244 return $out;
245 }
記事編集 編集
Re: RoundCubeMailの添付ファイル名不具合 このメッセージに返信する
日時: 2016/03/30(Wed) 09:52
名前: centos7
URL:
何とか自己解決しました。

/usr/share/roundcubemail/program/steps/mail/func.inc
1979行目を追加して、セミコロンより前をファイル名とするようにしたら
添付ファイルの表示もダウンロードも正常にできるようになりました。

1978 $filename = $attachment->filename;
1979 $filename = substr($filename, 0, strpos($filename, ";"));
記事編集 編集
TeaChat 1.8.3b チャット このメッセージに返信する
日時: 2016/04/15(Fri) 16:27
名前:
URL:
TeaChat 1.8.3b チャットでログが全て荒らしに削除されて困ります。
どなたか、ログが外部から削除されない方法がありましたらアドバイスお願いします。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -