iOS में Swift में URL को सही तरीके से कैसे एनकोड करें (URL encode)?
सभी को नमस्ते! मैं Swift और iOS डेवलपमेंट में नौसिखिया हूँ, और मुझे URL एनकोडिंग में समस्या आ रही है। मुझे एक API को GET-request भेजना है जो query string में पैरामीटर लेता है। एक पैरामीटर में सिरिलिक और विशेष वर्ण हैं (जैसे, "Привет, мир! & тест")।
मैंने `addingPercentEncoding(withAllowedCharacters:)` का उपयोग करने की कोशिश की, लेकिन कुछ काम नहीं हुआ। यहाँ मेरा कोड है:
```swift
let baseURL = "https://api.example.com/search"
let query = "Привет, мир! & тест"
let encodedQuery = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let fullURL = "\(baseURL)?q=\(encodedQuery)"
print(fullURL)
```
लेकिन कंसोल में मैं देखता हूँ कि स्पेस `%20` में बदल जाते हैं, जबकि `&` वर्ण जस का तस रहता है। इस वजह से सर्वर request को गलत तरीके से पार्स करता है और मुझे error मिलती है। डॉक्यूमेंटेशन में लिखा है कि `urlQueryAllowed` `&` वर्ण की अनुमति देता है, लेकिन यह तो पैरामीटर को अलग करता है! पूरे URL को सही तरीके से कैसे एनकोड करें ताकि सभी विशेष वर्ण एस्केप हो जाएँ?
मैंने यह भी सुना है