You need to enable JavaScript to run this app.
Torch Object Storage

Torch Object Storage

Copy page
Download PDF
Logging
Examples of decoding object names
Copy page
Download PDF
Examples of decoding object names
For buckets with log storage enabled on or after December 1, 2025, object names in the log files will be URL-encoded by default. If your business works with the original object name, you must decode it to avoid parsing errors caused by encoded characters. This topic provides code examples in Python, Java, and Go that illustrate how to decode object names.​
Python decoding example​
​
from urllib.parse import unquote​
​
encoded_object = "data%2Ffile%2F%E6%97%A5%E5%BF%97%E5%AD%98%E5%82%A8.txt"​
decoded_object = unquote(encoded_object)​
# decoded_object will be "data/file/日志存储.txt"​
​
Java decoding example​
​
import java.net.URLDecoder;​
import java.nio.charset.StandardCharsets;​
​
public class LocalDemoTest {​
public static void main(String[] args) {​
​
String encodedObject = "data%2Ffile%2F%E6%97%A5%E5%BF%97%E5%AD%98%E5%82%A8.txt";​
// The '+' symbol in object names will not be URL encoded,so '+' will be decoded as a blank space. To avoid errors, replace '+' with '%2B'.​
encodedObject = encodedObject.replace("+", "%2B");​
// decodedObject will be "data/file/日志存储.txt"​
try {​
String decodedObject = URLDecoder.decode(encodedObject, StandardCharsets.UTF_8.toString());​
System.out.println(decodedObject);​
} catch (Exception e) {​
e.printStackTrace();​
}​
​
}​
}​
​
Go decoding example​
​
import "net/url"​
​
func main() {​
encodedObject := "data%2Ffile%2F%E6%97%A5%E5%BF%97%E5%AD%98%E5%82%A8.txt"​
// decodedObject will be "data/file/日志存储.txt"​
decodedObject, err := url.PathUnescape(encodedObject)​
if err != nil {​
fmt.Println(err)​
}​
fmt.Println(decodedObject)​
}​
​
​
Last updated: 2025.10.30 18:52:24