Не исключено, особенно если этот "не только я" также упорно использует старую версию софта с багами. Лично я считаю, что такие пользователи ССЗБ
Злостные Буратины сидят на этих версиях по нескольким причинам:
а) Они пользователи с большой буквы "П" и не знают не умеют шиться перешиваться... Купили железку и пользуются.
б) Они продвинуты, и поменяли 10-ток прошивок и выбрали для себя самую стабильную из перепробованных... Ведь согласитесь, свежее не всегда лучше... Это в частности касается роутеров TPLINK.
Давайте пробежимся по нашей переписке
-Есть предположение, что движок "не дружит" с последними версиями miniupnpd....
..........................................
-Тогда действительно странно - со старыми прошивками проблем быть не должно.
..........................................
-Не исключено, что проблема обратная - на роутере слишком старая версия (mini)upnpd.
Получается, как в том анекдоте про пирожок с мясом, мало откусил, еще не видишь мясо, много откусил его опять нет.
И как же бедному юзверю выбрать эту середину, чтобы в цель попасть
Особенно если об upnpc upnpd он не чего не знает.
и не понимаю, почему мы должны ради них писать "костыли" для обхода багов в прошивке, пусть даже в конкретном случае это не сильно трудозатратно.
Ну наверное из-за этого...
В целом мы заинтересованы в том, чтобы с upnp было как можно меньше проблем, но....
И тут получается, как сказано в одном выражении
Все, что сказано до слова "но" не имеет ни какого смысла...
© из Игр Престолов, если не ошибаюсь.
Костыль или велосипед это сомнительное название для этой правки по моему мнению, с таким же успехом можно сказать, что использование encodeURIComponent при отправке GET запросов тоже костыль. При этом, я согласен с вами, что автор библиотеки должен предусмотреть экранирование спец символов или предупредить о запрете их использования, но если не предусмотрел.... то что забить на это... ведь проблема есть и её можно избежать. Пусть даже в свежих версиях библиотеки это устранено, но есть же железо которое уже не поддерживается разработчиком, а кастомы это не для каждого пользователя.
Разработчики другого софта видимо берут это в расчет, раз на этом роутере с прошивкой старой, как говно мамонта без проблем работают с этой функцией.
Я еще раз категорически утверждаю, править или нет, решать только вам. Если нужно, чтоб было меньше жалоб на upnp, то наверное да, а если ждать, что железо и его софт будет подстраиваться под движок то я бы не делал, в конце концов кому не нравится, пусть не пользуются, можно же всегда руками пробросить.
В андройде вроде нашел библиотеку по пути data/data/org.acestream.media/files/python/lib/python2.7/lib-dynload/ судя по содержимому собрана на 12й ubuntu. Это оно?