From e03d5514f38ed4c2f1345c2eaf82789af00136ab Mon Sep 17 00:00:00 2001 From: stuebinm Date: Sun, 26 Dec 2021 23:50:22 +0100 Subject: urlencode dereferrer links --- lib/Uris.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/Uris.hs b/lib/Uris.hs index 3aad1da..598aa46 100644 --- a/lib/Uris.hs +++ b/lib/Uris.hs @@ -24,7 +24,7 @@ import GHC.Generics (Generic) import GHC.TypeLits (KnownSymbol, symbolVal) import Text.Regex.TDFA ((=~)) import Witherable (mapMaybe) - +import Network.URI.Encode as URI data Substitution = Prefixed { prefix :: Text, blocked :: [Text], allowed :: [Text], scope :: [String] } @@ -98,7 +98,7 @@ applySubsts s substs uri = do Prefixed {..} | domain `elem` blocked -> Left IsBlocked | domain `elem` allowed -> Right uri - | otherwise -> Right (prefix <> domain <> rest) + | otherwise -> Right (prefix <> URI.encodeText uri) Allowed _ domains -> if domain `elem` domains then Right uri else Left (DomainIsBlocked domains) -- cgit v1.2.3