From b1e189eed23e85c089de0e8507fc3ea81cc79324 Mon Sep 17 00:00:00 2001 From: jaseg Date: Fri, 5 May 2023 23:10:57 +0200 Subject: protoserve: Add some input validation --- gerbonara/cad/protoserve.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'gerbonara/cad/protoserve.py') diff --git a/gerbonara/cad/protoserve.py b/gerbonara/cad/protoserve.py index bcd48ce..25ef8c6 100644 --- a/gerbonara/cad/protoserve.py +++ b/gerbonara/cad/protoserve.py @@ -4,7 +4,7 @@ import importlib.resources from tempfile import NamedTemporaryFile, TemporaryDirectory from pathlib import Path -from quart import Quart, request, Response, send_file +from quart import Quart, request, Response, send_file, abort from . import protoboard as pb from . import protoserve_data @@ -144,7 +144,10 @@ def to_board(obj): mounting_hole_offset = float(holes.get('offset', unit(5, MM))) if obj.get('children'): - content = deserialize(obj['children'][0], unit) + try: + content = deserialize(obj['children'][0], unit) + except ValueError: + return abort(400) else: content = [pb.EmptyProtoArea()] -- cgit