From e5c96709d8eb4e04f23c00b2d048ffa3a05752c1 Mon Sep 17 00:00:00 2001 From: He4eT Date: Tue, 27 Jul 2021 17:40:44 +0500 Subject: [PATCH] UrlPlayer: clearing the hash in the URL for Safari --- src/components/Player/UrlPlayer.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Player/UrlPlayer.jsx b/src/components/Player/UrlPlayer.jsx index 8eee112..e690780 100644 --- a/src/components/Player/UrlPlayer.jsx +++ b/src/components/Player/UrlPlayer.jsx @@ -17,9 +17,15 @@ const prepareVM = ({ url, setStatus, setParts }) => { return args } + const cleanUrl = url => _ => + url.startsWith('blob:') + ? url.replace(/#(.*)$/g, '') + : url + return Promise.resolve() .then(st('loading', 'Downloading file')) - .then(_ => fetch(url)) + .then(cleanUrl(url)) + .then(fetch) .then(st('loading', 'Processing file')) .then(response => response.arrayBuffer()) .then(arrayBuffer => new Uint8Array(arrayBuffer))