Страница 1 из 1

Ошибка при отправке команды get запросом

Добавлено: 08 июн 2021, 14:02
Dimon0
При отправке команды get запросом где-то теряется символ "+" в итоге команды содержащие плюс неправильно обрабатываются. Сначала подумал что это я где-то напортачил. Переключил SR Navigator в режим "SR в качестве сервера" попытался выполнить команду с символом плюса и получил такую же ошибку.
https://www.dropbox.com/s/znahl960dhssy ... 2.png?dl=0
https://www.dropbox.com/s/wf4kd998qlhzq ... 3.png?dl=0

Re: Ошибка при отправке команды get запросом

Добавлено: 08 июн 2021, 22:21
Nikita
У вас на скриншотах Терминал СР Навигатора. Он должен нормально отправлять команды.
Вы пробовали в режиме Клиент и Сервер?
Видно, что кроме + нет и #. Очевидно, что строка, которая передается устройству не обернута url_encode, поэтому + заменяется на пробел, а # обрезается. Также должны обрезаться ? & и тп

Re: Ошибка при отправке команды get запросом

Добавлено: 09 июн 2021, 05:11
Dimon0
Nikita писал(а):У вас на скриншотах Терминал СР Навигатора. Он должен нормально отправлять команды.
Вы пробовали в режиме Клиент и Сервер?
Видно, что кроме + нет и #. Очевидно, что строка, которая передается устройству не обернута url_encode, поэтому + заменяется на пробел, а # обрезается. Также должны обрезаться ? & и тп
На скриншоте SR навигатор в качестве сервера. (это тот что у вас на сервере стоит.)
GET запросы из зенки перед отправкой были обёрнуты в url_encode и также себя ведут.

Re: Ошибка при отправке команды get запросом

Добавлено: 09 июн 2021, 05:41
Dimon0
Пример перехваченного снифером запроса и ответ на него в терминале Трeйна . Видно что Трейн фильтрует символ + закодированный в url_encode.
https://www.dropbox.com/s/3eqfortl44bnk ... .33.40.png

Re: Ошибка при отправке команды get запросом

Добавлено: 10 июн 2021, 07:30
Dimon0
Дайте ответ. Что я не так делаю?

Re: Ошибка при отправке команды get запросом

Добавлено: 10 июн 2021, 09:13
Nikita
Dimon0 писал(а):Дайте ответ. Что я не так делаю?
Мы с вами вчера в Ватсапе пришли к выводу, что действительно проблема в том, что команда не оборачивается в urlencode. Вы попробовали врусную обернуть - сработало. Сейчас добавили urlencode в Навигатор на сайте. Проверьте, пожалуйста.