Skip to content

Commit dd3fbb2

Browse files
committed
Fix hash decoding
1 parent 3c6140f commit dd3fbb2

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

spago.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"halogen",
1616
"halogen-subscriptions",
1717
"integers",
18+
"js-uri",
1819
"language-cst-parser",
1920
"lazy",
2021
"lists",

spago.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ package:
1111
- halogen
1212
- halogen-subscriptions
1313
- integers
14+
- js-uri
1415
- language-cst-parser
1516
- lazy
1617
- lists

src/Registry/PackageViewer/App/Route.purs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import Data.Maybe (Maybe(..), fromMaybe, maybe)
1717
import Data.String (Pattern(..))
1818
import Data.String as String
1919
import Effect.Class (class MonadEffect, liftEffect)
20+
import JSURI (decodeURIComponent)
2021
import Registry.PackageViewer.Fetch (PackageIdentifier)
2122
import Registry.PackageViewer.FileTree (FilePath(..), printFilePath)
2223
import Routing.Hash as Hash
@@ -65,8 +66,8 @@ parseRouteParts parts =
6566
}
6667

6768
parseRoute :: String -> Maybe Route
68-
parseRoute fullPath = case parseRouteParts fullPath of
69-
{ path: List.Cons "" (List.Cons name (List.Cons version tl)), hash } -> do
69+
parseRoute fullPath = case parseRouteParts <$> decodeURIComponent fullPath of
70+
Just { path: List.Cons "" (List.Cons name (List.Cons version tl)), hash } -> do
7071
pure $ Package { name, version } $ parseExactFile (parseLineRange =<< hash) tl
7172
_ ->
7273
Nothing

0 commit comments

Comments
 (0)