Я понял, в чём суть =)
Как только я взял "тестовый образец" сообщения, то сразу заметил в нём слэш / и всё понял. Естесственно, протестировал его всеми методами (и оно портится в том же месте).
> или просто через браузер на php-ноду
Просто через браузер это всё происходило так, верно?
ii-point.php?q=/u/point/<строка авторизации>/base64code
Так вот: если base64-сообщение содержит слэши, то оно, естесственно, обрезается в запросе, так как нода принимает последующую часть за очередной параметр.
Вариант 1 (самый оптимальный) - передавать через POST. Именно так поступает 51talk и остальные.
Вариант 2 - использовать base64-urlsafe. Этот случай, кстати, прописан в документации ещё Ромой.
> (если сообщение передавать через get-запрос, то оно там уже обязано быть base64_urlsafe)
http://ii-net.tk/ii-doc/?p=4
Также см. ii-functions.php line 80
> С другой стороны, на python-ноду сообщения доходят нормально во всех случаях.
Видимо, там стоит некий костыль, объединяющий все последующие параметры (при использовании /u/point/) в один. Но по правилам это нигде не прописано, и всегда использовали urlsafe.