cui/source/dialogs/SignSignatureLineDialog.cxx | 5 ----- cui/source/dialogs/SignatureLineDialog.cxx | 4 ++-- cui/source/dialogs/SignatureLineDialogBase.cxx | 5 +++++ cui/source/inc/SignSignatureLineDialog.hxx | 1 - cui/source/inc/SignatureLineDialogBase.hxx | 1 + 5 files changed, 8 insertions(+), 8 deletions(-)
New commits: commit ee79612fc7f33d87f6cc722cdd3e669eaa79bd98 Author: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> Date: Fri Apr 13 10:55:09 2018 +0200 tdf#83877 Make user input xml safe Change-Id: Iff1311932ef6a4525faa999553884bd8d23f3f30 Reviewed-on: https://gerrit.libreoffice.org/52814 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> diff --git a/cui/source/dialogs/SignSignatureLineDialog.cxx b/cui/source/dialogs/SignSignatureLineDialog.cxx index 94366aa34f5c..3c3052901c26 100644 --- a/cui/source/dialogs/SignSignatureLineDialog.cxx +++ b/cui/source/dialogs/SignSignatureLineDialog.cxx @@ -148,9 +148,4 @@ void SignSignatureLineDialog::Apply() m_xShapeProperties->setPropertyValue("Graphic", Any(xGraphic)); } -OUString SignSignatureLineDialog::getCDataString(const OUString& rString) -{ - return "<![CDATA[" + rString + "]]>"; -} - /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ diff --git a/cui/source/dialogs/SignatureLineDialog.cxx b/cui/source/dialogs/SignatureLineDialog.cxx index ee98a98b37c2..a1716fe282b6 100644 --- a/cui/source/dialogs/SignatureLineDialog.cxx +++ b/cui/source/dialogs/SignatureLineDialog.cxx @@ -101,8 +101,8 @@ void SignatureLineDialog::Apply() // Read svg and replace placeholder texts OUString aSvgImage(getSignatureImage()); - aSvgImage = aSvgImage.replaceAll("[SIGNER_NAME]", aSignerName); - aSvgImage = aSvgImage.replaceAll("[SIGNER_TITLE]", aSignerTitle); + aSvgImage = aSvgImage.replaceAll("[SIGNER_NAME]", getCDataString(aSignerName)); + aSvgImage = aSvgImage.replaceAll("[SIGNER_TITLE]", getCDataString(aSignerTitle)); // These are only filled if the signature line is signed. aSvgImage = aSvgImage.replaceAll("[SIGNATURE]", ""); diff --git a/cui/source/dialogs/SignatureLineDialogBase.cxx b/cui/source/dialogs/SignatureLineDialogBase.cxx index 894694784d35..dcd05d6ee504 100644 --- a/cui/source/dialogs/SignatureLineDialogBase.cxx +++ b/cui/source/dialogs/SignatureLineDialogBase.cxx @@ -30,6 +30,11 @@ short SignatureLineDialogBase::execute() return nRet; } +OUString SignatureLineDialogBase::getCDataString(const OUString& rString) +{ + return "<![CDATA[" + rString + "]]>"; +} + OUString SignatureLineDialogBase::getSignatureImage() { OUString const svg( diff --git a/cui/source/inc/SignSignatureLineDialog.hxx b/cui/source/inc/SignSignatureLineDialog.hxx index 7847c70f059f..c7a6e565bd7b 100644 --- a/cui/source/inc/SignSignatureLineDialog.hxx +++ b/cui/source/inc/SignSignatureLineDialog.hxx @@ -35,7 +35,6 @@ private: void ValidateFields(); virtual void Apply() override; - OUString getCDataString(const OUString& rString); DECL_LINK(chooseCertificate, weld::Button&, void); }; diff --git a/cui/source/inc/SignatureLineDialogBase.hxx b/cui/source/inc/SignatureLineDialogBase.hxx index 34496344801a..8954ecd98a60 100644 --- a/cui/source/inc/SignatureLineDialogBase.hxx +++ b/cui/source/inc/SignatureLineDialogBase.hxx @@ -26,6 +26,7 @@ protected: css::uno::Reference<css::frame::XModel> m_xModel; OUString getSignatureImage(); virtual void Apply() = 0; + OUString getCDataString(const OUString& rString); }; #endif _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits