Avatar ·

Comment encoder correctement une URL (URL encode) en Swift pour iOS ?

Bonjour à tous ! Je suis débutant en Swift et développement iOS, et j'ai un problème avec l'encodage d'URL. Je dois envoyer une requête GET à une API qui accepte des paramètres dans la chaîne de requête. L'un des paramètres est une chaîne contenant des caractères cyrilliques et des caractères spéciaux (par exemple, "Привет, мир! & тест").\n\nJ'ai essayé d'utiliser `addingPercentEncoding(withAllowedCharacters:)`, mais je n'y arrive pas. Voici le code que j'ai écrit :\n\n```swift\nlet baseURL = "https://api.example.com/search"\nlet query = "Привет, мир! & тест"\nlet encodedQuery = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)\nlet fullURL = "\\(baseURL)?q=\\(encodedQuery)"\nprint(fullURL)\n```\n\nMais dans la console, je vois que les espaces se transforment en `%20`, tandis que le caractère `&` reste tel quel. À cause de cela, le serveur analyse incorrectement la requête.