`normalizeCase` duplicates the start of a relative reference
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
Direzione di ricerca
L’issue indica normalizeCase e il ripiego ncScheme come origine del problema e afferma che sono necessari test di regressione. Leggi queste definizioni e i test esistenti per normalizeCase, quindi riproduci gli esempi di riferimenti relativi. Il lavoro è terminato quando i riferimenti relativi non vengono più duplicati né reindirizzati, mentre il comportamento degli URI assoluti continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi! normalizeCase repeats the leading characters of a URI reference that has no scheme:
>>> normalizeCase "relative"
"relativerelative"
>>> normalizeCase "foo/bar"
"foofoo/bar"
>>> normalizeCase "./a:b"
"../a:b"
The last one changes which path the reference points to. Absolute URIs are fine, which is probably why the tests
don't catch it.
ncScheme lowercases characters while it looks for the scheme. When it finds no :, the fallback
ncScheme _ = ncEscape uristr starts again from the whole input, but the lowercased prefix is already in the output.
A fix is to check for a scheme first and lowercase only that part. I have a small patch with regression tests and can
open a PR.
Tested with network-uri 2.6.4.3 and current master, GHC 9.8.4.
- Lingua principale
- Haskell
- Stelle
- 28
- Fork
- 34
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di haskell/network-uri
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
haskell/network-uri#90 ·
-
expose a uriUserInfo parserAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
haskell/network-uri#91 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
haskell/network-uri#81 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
haskell/network-uri#78 · 2 commenti ·
-
GitHub Release?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
haskell/network-uri#75 · 1 commento ·
Tutte le issue di haskell/network-uri
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
haskell/statistics#235 ·
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
pkg:crucible-mir type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Heroes in statisticsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100