fix: base64 padding и +→пробел, v1.0.4
Deploy loadtest / validate (push) Waiting to run

This commit is contained in:
2026-07-10 09:03:54 +04:00
parent 699a73d48d
commit 6f55ea5998
+7 -1
View File
@@ -4,7 +4,7 @@ from flask import Flask, render_template, request
app = Flask(__name__) app = Flask(__name__)
VERSION = '1.0.3' VERSION = '1.0.4'
@app.route('/') @app.route('/')
@@ -27,6 +27,12 @@ def upload():
# убрать префикс data:...;base64, # убрать префикс data:...;base64,
if ',' in data: if ',' in data:
data = data.split(',', 1)[1] data = data.split(',', 1)[1]
# form-encode превращает + в пробелы — восстановить
data = data.replace(' ', '+')
# добавить padding если потерялся
missing = len(data) % 4
if missing:
data += '=' * (4 - missing)
raw = base64.b64decode(data) raw = base64.b64decode(data)
elapsed = round((time.time() - t0) * 1000) elapsed = round((time.time() - t0) * 1000)
return {'ok': True, 'bytes': len(raw), 'elapsed_ms': elapsed} return {'ok': True, 'bytes': len(raw), 'elapsed_ms': elapsed}