#  Re: Странности в работе
vit01 (mira, 1) → vit01  –  03:23:19 2015-06-05

Я понял, в чём суть =)

Как только я взял "тестовый образец" сообщения, то сразу заметил в нём слэш / и всё понял. Естесственно, протестировал его всеми методами (и оно портится в том же месте).

> или просто через браузер на 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.
Powered by iii-php v0.11