summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorTamás Zolnai <tamas.zolnai@collabora.com>2019-07-03 14:43:54 +0200
committerTamás Zolnai <tamas.zolnai@collabora.com>2019-07-17 11:40:00 +0200
commita9c3d08f85ae879ed44e2ee33f2b96c652f06666 (patch)
treead39ce637f7b8585c22d238eccf4f139ce3d9787 /writerfilter
parent8bbe77606b2dee7df3e65b7cd49ae8d933c647cf (diff)
MSForms: DOCX filter: handle date formats with quotation marks.
Reviewed-on: https://gerrit.libreoffice.org/75454 Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com> Tested-by: Tamás Zolnai <tamas.zolnai@collabora.com> (cherry picked from commit 9c2feb75a6104d4376cccb157244dd7f6e88968a) Change-Id: I61cc6d47200acdd55f147b4f1829330dec8562a0
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/dmapper/SdtHelper.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/writerfilter/source/dmapper/SdtHelper.cxx b/writerfilter/source/dmapper/SdtHelper.cxx
index c76984755106..6dd39b71b03c 100644
--- a/writerfilter/source/dmapper/SdtHelper.cxx
+++ b/writerfilter/source/dmapper/SdtHelper.cxx
@@ -121,7 +121,10 @@ void SdtHelper::createDateContentControl()
uno::Reference<container::XNameContainer> xNameCont = xFormField->getParameters();
if(xNameCont.is())
{
- xNameCont->insertByName(ODF_FORMDATE_DATEFORMAT, uno::makeAny(m_sDateFormat.makeStringAndClear()));
+ OUString sDateFormat = m_sDateFormat.makeStringAndClear();
+ // Replace quotation mark used for marking static strings in date format
+ sDateFormat = sDateFormat.replaceAll("'", "\"");
+ xNameCont->insertByName(ODF_FORMDATE_DATEFORMAT, uno::makeAny(sDateFormat));
xNameCont->insertByName(ODF_FORMDATE_DATEFORMAT_LANGUAGE, uno::makeAny(m_sLocale.makeStringAndClear()));
OUString sDate = m_sDate.makeStringAndClear();
if(!sDate.isEmpty())