Проблема с URL-адресом с процентным кодированием в swift 3

#objective-c #swift #encoding #swift2 #swift3

#objective-c #swift #кодирование #swift2 #swift3

Вопрос:

Для кодирования в процентах я использую приведенный ниже код, который работает нормально.

 string.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)!)
  

Но иногда я получаю закодированный URL-адрес с сервера. Поэтому я думаю, что URL-адрес кодируется дважды при использовании приведенного выше кода, что создает проблему.

Как я могу с этим справиться?

Комментарии:

1. Попробуйте декодировать его перед кодированием, если это удастся, не кодируйте снова.

2. @EricAya Я думаю, мне нужно определить, закодирован он или нет, потому что иногда я получаю URL-адрес с пробелами.

3. Вы не можете надежно определить, закодирована ли строка в процентах или нет. Как бы вы решили, является ли + процентная кодировка » » или строка «+»?