【问题标题】:Some unicode is being stripped from file and folder names when created某些 unicode 在创建时会从文件和文件夹名称中删除
【发布时间】: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 异常拒绝。

标签: unicode box-api


【解决方案1】:

本周我们将推出更多角色支持。它应该在推出后的一两天内开始工作。

【讨论】:

  • 截至 8 月 7 日,这仍然是个问题。我认为其中一个问题可能是这个特定的角色,并不是你希望看到支持的角色。它的“光环笑脸”。我认为这里需要解决的问题是 folder.find() 并没有以与 Box 在其后端相同的方式(或根本没有)去除无效字符。是否有盒子接受的有效 unicode 代码点列表?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 2020-04-27
  • 2014-04-22
  • 2014-10-28
  • 1970-01-01
  • 2015-02-21
相关资源
最近更新 更多