2016-07-05 3 views
0

Я пытаюсь кодировать строку с форматом UTF-8, и все обязательные символы вместо «+» и «-» не форматируются.Правильно ли кодировать «+» и «-» таким образом?

Я исследовал NSCharacterSet и выяснил, что стандартный метод URLHostAllowedCharacterSet не полностью охватывает мою проблему.

я решил создать свой собственный NSCharacterSet с символами, которые должны быть заменены:

NSCharacterSet *customCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:@" \"#%/:<>[email protected][\\]^`{|}+-"] invertedSet]; 

Это работает, но я интересно, если это правильно сделать эту замену моим собственным, или, может быть, есть какой-то стандарт методы, которые делают эти замены, которых я не нахожу?

+0

Что вы пытаетесь кодировать? – Avi

+0

Я пытаюсь кодировать + и - –

+0

Как часть URL-адреса? Какая часть? – Avi

ответ

1

Если вам явно необходимо кодировать и действительные символы + и -, тогда ваш пользовательский набор символов является правильным решением.