September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,15 +0,0 @@
|
|||
import qualified Data.Char as Char
|
||||
|
||||
urlDecode :: String -> Maybe String
|
||||
urlDecode [] = Just []
|
||||
urlDecode ('%':xs) =
|
||||
case xs of
|
||||
(a:b:xss) ->
|
||||
urlDecode xss
|
||||
>>= return . ((Char.chr . read $ "0x" ++ [a,b]) :)
|
||||
_ -> Nothing
|
||||
urlDecode ('+':xs) = urlDecode xs >>= return . (' ' :)
|
||||
urlDecode (x:xs) = urlDecode xs >>= return . (x :)
|
||||
|
||||
main :: IO ()
|
||||
main = putStrLn . maybe "Bad decode" id $ urlDecode "http%3A%2F%2Ffoo%20bar%2F"
|
||||
Loading…
Add table
Add a link
Reference in a new issue