a977ad
From 5d101a65c31e6c2f8dd0edffe05f69055cbd481c Mon Sep 17 00:00:00 2001
a977ad
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
a977ad
Date: Mon, 11 May 2020 20:46:43 +0100
a977ad
Subject: [PATCH] limit forms to http[s]
a977ad
a977ad
Change-Id: I3ed0bc626f693ec03f610dc7361f93cad914c9d8
a977ad
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/93993
a977ad
Tested-by: Jenkins
a977ad
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
a977ad
---
a977ad
 forms/source/xforms/submission.cxx            | 3 +++
a977ad
 forms/source/xforms/submission/submission.hxx | 6 ++++++
a977ad
 2 files changed, 9 insertions(+)
a977ad
a977ad
diff --git a/forms/source/xforms/submission.cxx b/forms/source/xforms/submission.cxx
a977ad
index f20b72f11973..7e8517e89481 100644
a977ad
--- a/forms/source/xforms/submission.cxx
a977ad
+++ b/forms/source/xforms/submission.cxx
a977ad
@@ -253,6 +253,9 @@ bool Submission::doSubmit( const Reference< XInteractionHandler >& xHandler )
a977ad
         return false;
a977ad
     }
a977ad
 
a977ad
+    if (!xSubmission->IsWebProtocol())
a977ad
+        return false;
a977ad
+
a977ad
     CSubmission::SubmissionResult aResult = xSubmission->submit( xHandler );
a977ad
 
a977ad
     if (aResult == CSubmission::SUCCESS)
a977ad
diff --git a/forms/source/xforms/submission/submission.hxx b/forms/source/xforms/submission/submission.hxx
a977ad
index 77d59b1f740e..a459f471ba0d 100644
a977ad
--- a/forms/source/xforms/submission/submission.hxx
a977ad
+++ b/forms/source/xforms/submission/submission.hxx
a977ad
@@ -126,6 +126,12 @@ public:
a977ad
         , m_xContext(::comphelper::getProcessComponentContext())
a977ad
     {}
a977ad
 
a977ad
+    bool IsWebProtocol() const
a977ad
+    {
a977ad
+        INetProtocol eProtocol = m_aURLObj.GetProtocol();
a977ad
+        return eProtocol == INetProtocol::Http || eProtocol == INetProtocol::Https;
a977ad
+    }
a977ad
+
a977ad
     virtual ~CSubmission() {}
a977ad
 
a977ad
     virtual SubmissionResult submit(const css::uno::Reference< css::task::XInteractionHandler >& ) = 0;
a977ad
-- 
a977ad
2.25.4
a977ad