Avatar ·

Como codificar corretamente uma URL em Swift? Problema com cirílico e caracteres especiais

Olá a todos! Sou novo em Swift e encontrei um problema ao trabalhar com URLs. Preciso enviar uma requisição GET para um servidor com parâmetros que contêm caracteres cirílicos e espaços. Por exemplo, estou montando a string de consulta assim: ```swift let searchText = "Moscou centro" let urlString = "https://api.example.com/search?q=\(searchText)" let url = URL(string: urlString) ``` Mas a URL fica nil, porque a string contém caracteres inválidos. Tentei usar `addingPercentEncoding(withAllowedCharacters:)`, mas não tenho certeza de qual conjunto de caracteres usar. Tentei `urlQueryAllowed` — o cirílico é codificado, mas os espaços permanecem. Se uso `urlHostAllowed`, tudo quebra. Digam-me, como codificar corretamente e com segurança uma URL em Swift? É necessário codificar cada parâmetro separadamente ou a string inteira? E como lidar se o valor do parâmetro já contém sequências codificadas (por exemplo, %20)? Desde já, obrigado! <<>>

Maneira correta de codificar URL em Swift