我正在写一个 Bittorrent 客户端。其中一个步骤要求程序向跟踪器发送一个 HTTP GET 请求,其中包含部分 torrent 文件的 SHA1 哈希。我使用 Fiddler2 拦截 Azureus 发送给跟踪器的请求。
Azureus 发送的哈希是 URL 编码的,如下所示:%D9%0C%3C%E3%94%18%F0%C5%D9%83X%E03I%26%2B%60%8C%BFR
哈希在 URL 编码之前应如下所示:d90c3ce39418f0c5d98358e03349262b608cbf52
我注意到它并不像每两个字符放置一个'%'符号那么简单,所以我将如何对这个 BYTE 字符串进行编码以获得与 Azureus 相同的值。
提前致谢。