• XSS.stack #1 – первый литературный журнал от юзеров форума

flask аргументы post

heybabyone

(L1) cache
Забанен
Регистрация
12.09.2020
Сообщения
872
Реакции
272
Пожалуйста, обратите внимание, что пользователь заблокирован
Собственно пишу сервер на фласке
Код:
@app.route('/')
def hello_world():
    data = request.args.get('data')
    print(data)
    return 'nothing


При таком раскладе печатает Hello world. А мне нужно, чтоб все символы считывал (т.е. +. т.е. Hello+world)

В логах отображатеся
* Debugger is active!
* Debugger PIN: 117-104-031
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Hello world
127.0.0.1 - - [25/Dec/2020 *:33:51] "←[37mGET /?data=Hello+world HTTP/1.1←[0m" 200 -

Хз как даже правильно спасрить байтовый массив с пост запроса

p.s. в петоне и фласке не гуру
p.s.s пробовал encode->utf-8-ascii, str
Ничего не помогло


p.s.s. именно с плюсом не работает :(
А на клиенте нету возможности вставить вместо плюса другой символ для последующего определения на сервере
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Так ты возвращаешь строку "Hello World!", а не data
там не важно, что возвращаю. Печатается-то запрос.

Все на самом деле все по-другому. А именно - получение base64. И как раз так и из-за присутствия '+' у меня крашится plaintext.
А это я привел как пример
 
Пожалуйста, обратите внимание, что пользователь заблокирован
тогда print(request.query_string)
это решение. Спасибо те бро. Лайкос завтра влуплю.

Топик закройте
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх