NSString кодирование специальных символов, таких как! @ # $% ^ & - PullRequest
2 голосов
/ 08 апреля 2011

Как я могу кодировать мою строку NSString, чтобы все специальные символы, например & становились & и 'становились & apos?

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

Спасибо

1 Ответ

4 голосов
/ 08 апреля 2011

То, о чем вы говорите, называется HTML-сущности .

Существует категория, требующая решения этой проблемы: NSString + HTML .

Для Экранирование URL (пока мы на нем), используйте это:

@nterface NSString (Escaping)

- (NSString *)percentEscapedString
- (NSString *)percentUnescapedString

@end

@implementation NSString (Escaping)

- (NSString *)percentEscapedString {
    return [self stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}

- (NSString *)percentUnescapedString {
    return [self stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}

@end

Редактировать : Как Дэйв указал на слабые места в моем справочном решении, вот несколько связанных вопросов с множеством других решений:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...