summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-02-10 11:18:33 +0100
committerStephan Bergmann <sbergman@redhat.com>2014-02-10 11:23:45 +0100
commit740fe0ce142c521d3a75558dea6535017821e127 (patch)
tree49f8f4fefa943ae6dd6803f5cd802022d2863fd9 /sfx2
parentd33d1e316c2c5ce56be0e931f0c742d00451dc7f (diff)
Resolves: rhbz#1063170 Don't URI-encode filename in e-mail subject
Change-Id: I7e3f59af5bb7d89c74e2bf199a727b2419714121
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/dialog/mailmodel.cxx11
1 files changed, 9 insertions, 2 deletions
diff --git a/sfx2/source/dialog/mailmodel.cxx b/sfx2/source/dialog/mailmodel.cxx
index 8e2110a24e08..0efcebc9fbbb 100644
--- a/sfx2/source/dialog/mailmodel.cxx
+++ b/sfx2/source/dialog/mailmodel.cxx
@@ -849,8 +849,15 @@ SfxMailModel::SendMailResult SfxMailModel::Send( const css::uno::Reference< css:
Sequence< OUString > aAttachmentSeq(&(maAttachedDocuments[0]),maAttachedDocuments.size());
if ( xSimpleMailMessage->getSubject().isEmpty() ) {
- OUString baseName( maAttachedDocuments[0].copy( maAttachedDocuments[0].lastIndexOf( '/' ) + 1 ) );
- OUString subject( baseName );
+ INetURLObject url(
+ maAttachedDocuments[0], INetURLObject::WAS_ENCODED);
+ OUString subject(
+ url.getName(
+ INetURLObject::LAST_SEGMENT, false,
+ INetURLObject::DECODE_WITH_CHARSET));
+ if (subject.isEmpty()) {
+ subject = maAttachedDocuments[0];
+ }
if ( maAttachedDocuments.size() > 1 )
subject += ", ...";
xSimpleMailMessage->setSubject( subject );