Древовидным примером является довольно хороший пример: реализация объекта в некоторых различный класс, не имея отношений наследования.
, Возможно, Вам мог также быть нужен он, чтобы защитить конструктора и вынудить людей использовать Вашего "друга" фабрика.
... Хорошо, Хорошо откровенно можно жить без него.
Вы передаете шестнадцатеричное представление info_hash. Это должно быть двоичное представление. Чтобы ввести непечатаемые байты в URL-адрес, используйте кодировку URL:
/scrape?info_hash=%A8%C4%82%90%2B%1Cs%5D%E4bG%97%21%B0%11%DC%7B%3D5X
(я бы также попытался избежать кодирования _
в параметре info_hash ... не то чтобы это неправильно, но вроде того, что я ожидал, что некоторые трекеры, написанные для скорости, могут испортить.)