【发布时间】:2013-07-30 15:08:33
【问题描述】:
我的文件名中包含字符 U1F607(带光环的笑脸)。
我使用 V2 API(也直接在网站上)创建文件,结果是从文件名中删除了字符。
我遇到的问题是我有这样的功能:
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 Not Acceptable)
- 是否有可以在 API 客户端中复制的允许/禁止字符列表。
- 为什么要创建两个同名文件夹?
【问题讨论】:
-
显然在检测到重复文件夹/文件名之后会发生剥离,因为通常重复的文件名会被 Box::Api::NameTaken 异常拒绝。