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