Как сделать путь NSString (имя файла) безопасный

Примечание: прежде чем каждый идет вслепую обтекающий текст в блоках CDATA, знать, что цель CDATA НЕ для того, чтобы сделать недопустимые символы допустимыми.

См.: http://www.flightlab.com/~joe/sgml/cdata.html

42
задан Ryan Poolos 28 April 2017 в 19:23
поделиться

1 ответ

Если вы явно не запускаете оболочку или неявно запускаете оболочку с помощью такой функции, как popen или system , нет причин для выхода что угодно, кроме разделителя имени пути.

Вы также можете потребовать, чтобы имя файла не начиналось с точки (что заставило бы Finder скрыть файл) и, вероятно, также должно обеспечить, чтобы он не был пустым и был меньше, чем NAME_MAX символов * длинное.

* syslimits.h говорит байты, но если вы идете через диспетчер файлов, это символы. Я не уверен, что подходит какао.

15
ответ дан 26 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: