Wenn ich eine erste Anfrage an einen Tracker senden möchte, müssen alle Referenzen, die ich gesehen habe, url-codiert sein. Wenn ich den SHA-1-Hash, den ich vom Info-Schlüssel habe, in eine Hex-Zeichenkette transformiere, warum müsste ich dann den Hash url-encodieren? Es enthält nur erlaubte Zeichen.
Der Parameter info_hash
ist nicht eine hexadezimale Zeichenfolge. Es ist eine reine Binär-Zeichenkette, also müssen Sie viele der Bytes darin URL-kodieren. (Dies neigt dazu, es am Ende länger zu machen, als nur eine hexadezimierte Zeichenkette zu verwenden, aber das ist das BitTorrent-Protokoll für Sie, zu spät, um etwas dagegen zu tun!)
Binärform des Info-Hash (ein 20 Byte langer SHA1) sollte URL-codiert sein. AFAIK einige Tracker akzeptieren reine hexadezimale Info-Hash (40 Zeichen lange Zeichenfolge).
Tags und Links bittorrent