We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ba53d37 commit c619e66Copy full SHA for c619e66
appengine/flexible/endpoints/main.py
@@ -30,6 +30,14 @@
30
app = Flask(__name__)
31
32
33
+def _base64_decode(encoded_str):
34
+ # Add paddings manually if necessary.
35
+ num_missed_paddings = 4 - len(encoded_str) % 4
36
+ if num_missed_paddings != 4:
37
+ encoded_str += b'=' * num_missed_paddings
38
+ return base64.b64decode(encoded_str).decode('utf-8')
39
+
40
41
@app.route('/echo', methods=['POST'])
42
def echo():
43
"""Simple echo service."""
@@ -42,7 +50,7 @@ def auth_info():
50
encoded_info = request.headers.get('X-Endpoint-API-UserInfo', None)
51
44
52
if encoded_info:
45
- info_json = base64.b64decode(encoded_info).decode('utf-8')
53
+ info_json = _base64_decode(encoded_info)
46
54
user_info = json.loads(info_json)
47
55
else:
48
56
user_info = {'id': 'anonymous'}
0 commit comments