# Re: Странности в работе
spline (station13, 1) → vit01 – 03:40:49 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.
Спасибо за помощь. Видимо, придётся использовать POST-запросом, так как cl-base64 не содержит необходимый функционал, а гугл ничего путного мне не подсказал пока.
Вот что жара со мной делает. Так всё просто, что мог бы и сам разобраться =)
spline (station13, 1) → vit01 – 03:40:49 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.
Спасибо за помощь. Видимо, придётся использовать POST-запросом, так как cl-base64 не содержит необходимый функционал, а гугл ничего путного мне не подсказал пока.
Вот что жара со мной делает. Так всё просто, что мог бы и сам разобраться =)