Почему NSXMLDocument не экранирует символ новой строки (\ n) - PullRequest
0 голосов
/ 28 февраля 2019

Я использую этот код:

NSXMLElement *element = [NSXMLElement elementWithName:@"name" stringValue:@"value\n"];
NSXMLDocument *document = [[NSXMLDocument alloc] initWithRootElement:element];
NSLog(@"%@", document.XMLString);

И я получаю такой результат:

<name>value
</name>

Но я ожидаю, что результат будет:

<name>value&#xA;</name>

Кто-нибудь знает, почему NSXMLDocument не спасается \n?Это ожидаемое поведение?

Я также попробовал XMLStringWithOptions: с другими вариантами, например, NSXMLNodePreserveWhitespace, но безуспешно.

1 Ответ

0 голосов
/ 28 февраля 2019

Поскольку \n является действительным xml.Если вы действительно хотите, чтобы значения кодировались в URL-адресе, вам необходимо их кодировать.

Как мне URL-кодировать строку

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