开发者社区> 问答> 正文

当Object名称中存在不可见字符如何处理?

已解决

展开
收起
2018-05-22 08:56:05 1027 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    当Object名称中存在不可见字符时,可能导致现有的控制台无法展示。这是由于现在大部分XML解析库对XML内容存在的控制字符时无法解析导致。一个直接的解决方式是通过osscmd直接删除。

     

    1. 为了能够显示存在控制字符,需要通过URL编码的方式来传输内容:

    在使用ls命令列出Bucket中Object时,加入参数--encoding_type=url将服务器端返回的内容编码设为URL编码从而避免XML库无法解析的问题。返回的结果会呈现对内容解码后的与解码前的内容(括号中为未解码的内容,为URL编码结果)


    2. 以对应的URL编码的Key来进行删除

    需要注意的是,删除的object的编码需为URL编码,同时需要携带参数--encoding_type=url告诉服务器该命令的中key的编码格式。



     

     

     

    2018-05-25 18:25:42
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载