Avatar ·

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 ! <<>>

La bonne façon d'encoder une URL en Swift