Comment encoder correctement une URL en Swift ? Problème avec le cyrillique et les caractères spéciaux
Bonjour à tous ! Je suis débutant en Swift et j'ai rencontré un problème en travaillant avec les URL. Je dois envoyer une requête GET à un serveur avec des paramètres contenant des caractères cyrilliques et des espaces. Par exemple, je forme la chaîne de requête comme ceci :
```swift
let searchText = "Москва центр"
let urlString = "https://api.example.com/search?q=\(searchText)"
let url = URL(string: urlString)
```
Mais l'URL devient nil, car la chaîne contient des caractères non valides. J'ai essayé d'utiliser `addingPercentEncoding(withAllowedCharacters:)`, mais je ne suis pas sûr de l'ensemble de caractères à utiliser. J'ai essayé `urlQueryAllowed` — le cyrillique est encodé, mais les espaces restent. Si j'utilise `urlHostAllowed`, tout se casse.
Dites-moi comment encoder correctement et en toute sécurité une URL en Swift ? Faut-il encoder chaque paramètre séparément ou toute la chaîne entière ? Et que faire si la valeur du paramètre contient déjà des séquences encodées (par exemple, %20) ? Merci d'avance !
<<>>