Closed LeGeek01 closed 1 month ago
j'ai trouvé pourquoi ! fetch/geolocalisation/geo-gouv.ts ligne 20:
uri.searchParams.set('q', searchQuery);
Si je log le href de cet uri avec trois espaces j'ai
https://api-adresse.data.gouv.fr/search/?type=municipality&limit=6&q=+++
Et l'api renvoie l'erreur suivante :
{"code":400,"message":"q must contain between 3 and 200 chars and start with a number or a letter"}
c'est pour ça que ça crash
enfaite le searchParams.set transforme les espaces en "+"
Je fait une PR ?
une pr pour ?
pour régler le problème https://github.com/PapillonApp/Papillon/pull/252
pour régler le soucis va falloir surtout faire un encodeURIComponent, normalement ça devrait fonctionner avec les espaces
comme ça :
const uri = new URL(GEO_API_URL); uri.searchParams.set('q', encodeURIComponent(searchQuery));
Ouais
pour régler le soucis va falloir surtout faire un encodeURIComponent, normalement ça devrait fonctionner avec les espaces
ah bordel c'est ce que je cherchais
Description du bug
L'appli crash quand on tente de rechercher une ville en mettant un espace...
Étapes à reproduire
Comportement attendu
Pas de crash.....
Appareil
Samsung Galaxy A13
Version du système d`exploitation
Android 14
Version
6.6.5-beta
Environnement
Application native Android
Service scolaire
🦋 Pronote
Captures d'écran / vidéo
No response
Contexte supplémentaire
No response