Avatar ·

Como codificar corretamente uma URL (URL encode) em Swift para iOS?

Olá a todos! Sou novo em Swift e desenvolvimento iOS, e estou com um problema com codificação de URL. Preciso enviar uma requisição GET para uma API que aceita parâmetros na string de consulta. Um dos parâmetros é uma string com caracteres cirílicos e caracteres especiais (por exemplo, "Привет, мир! & тест"). Tentei usar `addingPercentEncoding(withAllowedCharacters:)`, mas não estou conseguindo. Aqui está o código que escrevi: ```swift let baseURL = "https://api.example.com/search" let query = "Привет, мир! & тест" let encodedQuery = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) let fullURL = "\(baseURL)?q=\(encodedQuery)" print(fullURL) ``` Mas no console vejo que os espaços se transformam em `%20`, enquanto o caractere `&` permanece como está. Por causa disso, o servidor interpreta a requisição de forma incorreta.