2013-07-30 4 views
0

У меня есть имя файла, в котором есть символ 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.
  • Почему существуют две папки с тем же именем?
+0

Очевидно, что удаление происходит после обнаружения дубликатов папок/файлов, поскольку обычные дубликаты имен файлов отклоняются с помощью исключения Box :: Api :: NameTaken. –

ответ

0

На этой неделе мы развертываем поддержку персонажей. Он должен начать работать в течение дня или двух, когда он будет развернут.

+0

По состоянию на 7 августа это все еще проблема. Я думаю, что одна из проблем может заключаться в том, что этот конкретный персонаж, на самом деле, не является персонажем, которого вы ожидаете увидеть. его «СМОТРЕТЬ ЛИЦО С ХАЛО». Я думаю, что вещь, которая должна быть решена здесь, заключается в том, что folder.find() не удаляет недопустимые символы таким же образом (или вообще), что Box находится на их бэкэнд. Есть ли список допустимых кодов для кодировки unicode, который принимает? –