當Object名稱中存在不可見字符如何處理?
發(fā)布時間:2018-08-08 點擊數:1396
當Object名稱中存在不可見字符時,可能導致現有的控制臺無法展示。這是由于現在大部分XML解析庫對XML內容存在的控制字符時無法解析導致。一個直接的解決方式是通過osscmd直接刪除。
1. 為了能夠顯示存在控制字符,需要通過URL編碼的方式來傳輸內容:
在使用ls命令列出Bucket中Object時,加入參數--encoding_type=url將服務器端返回的內容編碼設為URL編碼從而避免XML庫無法解析的問題。返回的結果會呈現對內容解碼后的與解碼前的內容(括號中為未解碼的內容,為URL編碼結果)
2. 以對應的URL編碼的Key來進行刪除
需要注意的是,刪除的object的編碼需為URL編碼,同時需要攜帶參數--encoding_type=url告訴服務器該命令的中key的編碼格式。