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.