Floating point URI arguments are not parsed correctly
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 55/100
Direzione di ricerca
Inizia in URI.cpp, in URI::getQueryArg, e analizza il modo in cui atof esegue il parsing dei valori a virgola mobile dei parametri di query. Riproduci il problema con una locale che utilizza la virgola come separatore decimale usando l’esempio fornito osx:?setting=1.5, quindi verifica che il parsing conservi 1.5 senza modificare la locale del processo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The function atof used in URI.cpp returns integer values for floating point numbers if an application uses locale where comma is used to separate the integer part.
Example:
URI uri("osx:?setting=1.5");
double setting = 0.;
URI::getQueryArg(uri.query, "setting", &setting);
// here setting maybe equal to 1 instead of 1.5
This can be corrected with
setlocale(LC_NUMERIC, "C")
before using the function, however we need to put the current locale back afterwards.
The easier option could be using istringstream to read the numbers, since it uses US locale by default.
- Lingua principale
- C++
- Stelle
- 54
- Fork
- 14
- 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 INRIA/libpointing
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
INRIA/libpointing#40 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
INRIA/libpointing#37 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
INRIA/libpointing#26 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
INRIA/libpointing#22 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
INRIA/libpointing#17 · 1 commento ·
Tutte le issue di INRIA/libpointing
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
metasequoiaime/msime#9113 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
tone-3000/tone3000-plugin#257 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Locked plugin flip-flops position on every refresh after being disabledForse già presa @Illustar0 l’ha presa oggi. Apertaissue report
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ModOrganizer2/modorganizer#2449 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement P5
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
open-astro/AlpacaBridge#1468 ·
I maintainer di solito rispondono entro 1 giorno