Avatar ·

Swift में URL को सही तरीके से कैसे encode करें? सिरिलिक और विशेष वर्णों की समस्या

सभी को नमस्कार! मैं Swift में नया हूँ और URL के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे सर्वर पर GET request भेजना है जिसमें सिरिलिक वर्ण और spaces वाले parameters हैं। उदाहरण के लिए, मैं request string इस तरह बनाता हूँ: ```swift let searchText = "Москва центр" let urlString = "https://api.example.com/search?q=\(searchText)" let url = URL(string: urlString) ``` लेकिन URL nil हो जाता है, क्योंकि string में अमान्य वर्ण हैं। मैंने `addingPercentEncoding(withAllowedCharacters:)` का उपयोग करने की कोशिश की, लेकिन निश्चित नहीं हूँ कि किस character set का उपयोग करूँ। `urlQueryAllowed` आज़माया — सिरिलिक encode हो जाता है, लेकिन spaces रह जाते हैं। अगर `urlHostAllowed` का उपयोग करूँ, तो सब कुछ टूट जाता है। कृपया बताएँ कि Swift में URL को सही और सुरक्षित तरीके से कैसे encode करें? क्या प्रत्येक parameter को अलग-अलग encode करना चाहिए या पूरी string को? और अगर parameter value में पहले से encode sequences हों (जैसे %20), तो क्या करें? पहले से धन्यवाद! <<>>

Swift में URL encoding का सही तरीका