كيفية ترميز URL بشكل صحيح في Swift؟ مشكلة مع السيريلية والأحرف الخاصة
مرحباً بالجميع! أنا مبتدئ في Swift وواجهت مشكلة عند العمل مع URL. أحتاج إلى إرسال طلب GET إلى الخادم مع معاملات تحتوي على أحرف سيريلية ومسافات. على سبيل المثال، أقوم بتشكيل سلسلة الاستعلام هكذا:
```swift
let searchText = "Москва центр"
let urlString = "https://api.example.com/search?q=\(searchText)"
let url = URL(string: urlString)
```
لكن URL يصبح nil لأن السلسلة تحتوي على أحرف غير مسموح بها. جربت استخدام `addingPercentEncoding(withAllowedCharacters:)`، لكنني لست متأكداً من مجموعة الأحرف التي يجب استخدامها. جربت `urlQueryAllowed` — يتم ترميز السيريلية، لكن المسافات تبقى. إذا استخدمت `urlHostAllowed`، ينهار كل شيء.
أرشدوني إلى كيفية ترميز URL بشكل صحيح وآمن في Swift؟ هل يجب ترميز كل معامل على حدة أم السلسلة بأكملها؟ وماذا لو كانت قيمة المعامل تحتوي بالفعل على تسلسلات مشفرة (مثل %20)؟ شكراً مسبقاً!
<<>>