haskell / haskell/HTTP

urlDecode is partial

Offen
#81 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Haskell
Sterne
186
Forks
59
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

In ghci:

```
ghci > urlDecode "http://twitter.com/fred/statuses/200"
"http://twitter.com/fred/statuses/200"
ghci > urlDecode "http://twitter.com/%user_screen_name%/statuses/%id%"
"http://twitter.com/*** Exception: Char.digitToInt: not a digit 'u'
```

It would be vastly nicer if `urlDecode`'s type was something like `String -> Either String String`.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Implementierung von urlDecode und ihre Aufrufer zu finden, und führe dann die beiden ghci-Beispiele aus dem Issue erneut aus. Prüfe, wie derzeit mit fehlerhaften Prozent-Escapes umgegangen wird und ob bestehende Tests sie abdecken; als erledigt gilt die Aufgabe, wenn ungültige Eingaben nicht mehr die gezeigte Ausnahme auslösen und gültige URLs ihr bisheriges Decodierungsverhalten beibehalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
haskell
Bereich
backend-api-design
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.