summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorMatteo Casalin <matteo.casalin@yahoo.com>2019-02-21 18:31:35 +0100
committerMatteo Casalin <matteo.casalin@yahoo.com>2019-02-22 07:46:21 +0100
commit193d4c3741753ae19481c849864f55267889e47e (patch)
tree41c1d2b955d03f554e9aecc3b19386f295c92916 /sc
parentc50357ff625972464d1a591afe4198d3f6f42a39 (diff)
Revert "getToken+comparison ==> startsWith, reuse available information"
Not equivalent to original code, may cause problems in the future. This reverts commit 0ae876595e9d9af44fc4d4bc948f8a42d8a27e8d. Change-Id: Ifbec90620168903d8d3e807f2ca6751b3a82b85f Reviewed-on: https://gerrit.libreoffice.org/68176 Tested-by: Jenkins Reviewed-by: Matteo Casalin <matteo.casalin@yahoo.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/ui/unoobj/docuno.cxx15
1 files changed, 11 insertions, 4 deletions
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index ae8bd965f0b2..baf72864eff4 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -833,13 +833,20 @@ OString ScModelObj::getTextSelection(const char* pMimeType, OString& rUsedMimeTy
// Take care of UTF-8 text here.
OString aMimeType(pMimeType);
- bool bConvert{ aMimeType.startsWith("text/plain;charset=utf-8") };
- if (bConvert)
- aMimeType = "text/plain;charset=utf-16";
+ bool bConvert = false;
+ sal_Int32 nIndex = 0;
+ if (aMimeType.getToken(0, ';', nIndex) == "text/plain")
+ {
+ if (aMimeType.getToken(0, ';', nIndex) == "charset=utf-8")
+ {
+ aMimeType = "text/plain;charset=utf-16";
+ bConvert = true;
+ }
+ }
datatransfer::DataFlavor aFlavor;
aFlavor.MimeType = OUString::fromUtf8(aMimeType.getStr());
- if (bConvert || aMimeType == "text/plain;charset=utf-16")
+ if (aMimeType == "text/plain;charset=utf-16")
aFlavor.DataType = cppu::UnoType<OUString>::get();
else
aFlavor.DataType = cppu::UnoType< uno::Sequence<sal_Int8> >::get();