详细解答可以参考官方帮助文档
当Object名称中存在不可见字符时,可能导致现有的控制台无法展示。这是由于现在大部分XML解析库对XML内容存在的控制字符时无法解析导致。一个直接的解决方式是通过osscmd直接删除。
1. 为了能够显示存在控制字符,需要通过URL编码的方式来传输内容:
在使用ls命令列出Bucket中Object时,加入参数--encoding_type=url将服务器端返回的内容编码设为URL编码从而避免XML库无法解析的问题。返回的结果会呈现对内容解码后的与解码前的内容(括号中为未解码的内容,为URL编码结果)
2. 以对应的URL编码的Key来进行删除
需要注意的是,删除的object的编码需为URL编码,同时需要携带参数--encoding_type=url告诉服务器该命令的中key的编码格式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。