Как я могу кодировать мою строку NSString, чтобы все специальные символы, например & становились & и 'становились & apos?
Я не уверен, что кодирование - правильное слово для этого, поэтому, пожалуйста, исправьте меня, если я ошибаюсь.
Спасибо
То, о чем вы говорите, называется 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
Редактировать : Как Дэйв указал на слабые места в моем справочном решении, вот несколько связанных вопросов с множеством других решений: