У меня есть имя файла, в котором есть символ U1F607 (SMILING FACE WITH HALO).Некоторые unicode удаляются из имен файлов и папок при создании
Я создаю файл, используя API V2 (а также непосредственно на веб-сайте), и результат заключается в том, что символ лишен из имени файла.
Проблема у меня в том, что у меня есть функция, как это:
path = "foldername \xf0\x9f\x98\x87"
folder.find(:type => 'folder', :name => path, :recursive => false).first ||
folder.create_folder(path)
В первый раз до конца, find
терпит неудачу, и папка создается как "foldername "
. Во второй раз, find
снова не работает, и, как ни странно, создается дополнительная папка с именем "foldername "
.
Мои вопросы таковы:
- молча зачистки символы намеренный часть из API? (В отличие от возврата 406 недопустимых)
- Есть ли список разрешенных/запрещенных символов, которые могут быть реплицированы в клиентах API.
- Почему существуют две папки с тем же именем?
Очевидно, что удаление происходит после обнаружения дубликатов папок/файлов, поскольку обычные дубликаты имен файлов отклоняются с помощью исключения Box :: Api :: NameTaken. –