Bug: Login fails silently for non-Latin-1 credentials (e.g. Korean)
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- authentication, frontend
Direzione di ricerca
Start with the login flow and the code that builds the Axios Basic Auth request; the issue identifies btoa(username + ':' + encodedPassword) as the failure point. Reproduce with a username containing non-Latin-1 characters and check how the login page handles the resulting error. Done means the request no longer fails silently and login either succeeds or shows a clear error.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Login fails silently for users whose username contains characters outside Latin-1 (for example, Chinese or Arabic). The request is never sent, and the login page throws a TypeError instead of showing an error.
Steps to reproduce
- Create a Pulp user whose username contains non-Latin-1 characters, for example
비밀번호. - Open
/ui/login/. - Enter the username and password, then click Log in.
- Open the browser console.
Expected behaviour
Login succeeds, or the page shows a clear error message.
Actual behaviour
No groups/ request is sent. The console shows TypeError: Cannot read properties of undefined (reading 'status'). The user stays on the login page with no message.
Axios seems to build the the Basic Auth header with btoa(username + ':' + encodedPassword). Non latin characters are above U+00FF, so btoa throws InvalidCharacterError before the request is sent.
Environment
- pulp server version: pulpcore 3.112.0
- axios version: 1.18.0
Additional context
- Node check:
btoa('비밀번호:pass')andbtoa('admin:비밀번호')both throwInvalidCharacterError.
- Lingua principale
- TypeScript
- Stelle
- 30
- Fork
- 22
- Merge medio
- 2g 19h
- PR unite (30g)
- 17
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 pulp/pulp-ui
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
pulp/pulp-ui#339 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
pulp/pulp-ui#338 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
pulp/pulp-ui#305 · 2 reazioni ·
I maintainer di solito rispondono entro 2 giorni
-
deb and python repositoryAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
pulp/pulp-ui#279 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di pulp/pulp-ui
Issue simili
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
openclaw/openclaw#182077 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
aikido high security
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
dequelabs/axe-linter-action#161 ·
-
[Feature Request] Update the DimCode agent icon to the 45:32 brand markForse già presa @eric8810 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: 建议导入源后,自动切换到新导入的源Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
lyswhut/lx-music-desktop#3026 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
abhigyanpatwari/GitNexus#3704 ·
I maintainer di solito rispondono entro 1 giorno