|
@@ -129,12 +129,16 @@ def clip():
|
|
|
|
|
|
|
|
|
OVERHEAD = 1024
|
|
|
- if 'paste' not in request.query and request.content_length == -1 or request.content_length > CLIP_SIZE_LIMIT + OVERHEAD:
|
|
|
- return abort(418, f"Paste size can not exceed {CLIP_SIZE_LIMIT}")
|
|
|
-
|
|
|
- content = request.params['paste'].encode('utf-8')
|
|
|
+ content = request.query.get("paste", None)
|
|
|
+ content_length = request.content_length
|
|
|
+ if content_length == -1:
|
|
|
+ return abort(418, f"Content-Length must be specified")
|
|
|
+ if content_length > CLIP_SIZE_LIMIT + OVERHEAD:
|
|
|
+ return abort(418, f"Content-Length can not exceed {CLIP_SIZE_LIMIT+OVERHEAD}")
|
|
|
+
|
|
|
+ content: bytes = content or request.params["paste"].encode('latin-1')
|
|
|
if len(content) > CLIP_SIZE_LIMIT:
|
|
|
- return abort(418, f"Paste size can not exceed {CLIP_SIZE_LIMIT}")
|
|
|
+ return abort(418, f"Paste can not exceed {CLIP_SIZE_LIMIT}")
|
|
|
|
|
|
_bytes = blake(content, person='clip'.encode('utf-8'))
|
|
|
_b32 = bytes_to_base32(_bytes)
|