From 69972f725c60ce82236a7281b11a83a4a6151111 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 2 Aug 2021 17:42:02 -0400 Subject: [PATCH] fix(mail): remove media event handlers from HTML messages Fixes #5369 --- UI/MailPartViewers/UIxMailPartHTMLViewer.m | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/UI/MailPartViewers/UIxMailPartHTMLViewer.m b/UI/MailPartViewers/UIxMailPartHTMLViewer.m index aae031e82..37348a3d6 100644 --- a/UI/MailPartViewers/UIxMailPartHTMLViewer.m +++ b/UI/MailPartViewers/UIxMailPartHTMLViewer.m @@ -562,7 +562,30 @@ _xmlCharsetForCharset (NSString *charset) [name isEqualToString: @"onfocus"] || [name isEqualToString: @"onreset"] || [name isEqualToString: @"onselect"] || - [name isEqualToString: @"onsubmit"]) + [name isEqualToString: @"onsubmit"] || + + // Media Events + [name isEqualToString: @"oncanplay"] || + [name isEqualToString: @"oncanplaythrough"] || + [name isEqualToString: @"oncuechange"] || + [name isEqualToString: @"ondurationchange"] || + [name isEqualToString: @"onemptied"] || + [name isEqualToString: @"onended"] || + [name isEqualToString: @"onloadeddata"] || + [name isEqualToString: @"onloadedmetadata"] || + [name isEqualToString: @"onloadstart"] || + [name isEqualToString: @"onpause"] || + [name isEqualToString: @"onplay"] || + [name isEqualToString: @"onplaying"] || + [name isEqualToString: @"onprogress"] || + [name isEqualToString: @"onratechange"] || + [name isEqualToString: @"onseeked"] || + [name isEqualToString: @"onseeking"] || + [name isEqualToString: @"onstalled"] || + [name isEqualToString: @"onsuspend"] || + [name isEqualToString: @"ontimeupdate"] || + [name isEqualToString: @"onvolumechange"] || + [name isEqualToString: @"onwaiting"]) { skipAttribute = YES; }