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