From 133dc91561bf22ee22a512837a8570f8d5a42a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Sat, 10 Aug 2024 14:35:01 +0200 Subject: [PATCH] Prevent crashes on invalid Uri for protocol activation. --- .../Activation/ProtocolActivationHandler.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Wino.Mail/Activation/ProtocolActivationHandler.cs b/Wino.Mail/Activation/ProtocolActivationHandler.cs index 37e116dd..3928523c 100644 --- a/Wino.Mail/Activation/ProtocolActivationHandler.cs +++ b/Wino.Mail/Activation/ProtocolActivationHandler.cs @@ -1,4 +1,5 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using System.Web; using CommunityToolkit.Mvvm.Messaging; using Windows.ApplicationModel.Activation; @@ -51,5 +52,21 @@ namespace Wino.Activation return Task.CompletedTask; } + + protected override bool CanHandleInternal(ProtocolActivatedEventArgs args) + { + // Validate the URI scheme. + + try + { + var uriGet = args.Uri; + } + catch (UriFormatException) + { + return false; + } + + return base.CanHandleInternal(args); + } } }