From f4a6eb111b10abdd06cf2fb47159d924276a66a7 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 11 Dec 2025 11:34:40 +0800 Subject: [PATCH] bugfix --- ahserver/processorResource.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/ahserver/processorResource.py b/ahserver/processorResource.py index 2f0a2a6..0b6a4c8 100644 --- a/ahserver/processorResource.py +++ b/ahserver/processorResource.py @@ -236,12 +236,20 @@ class ProcessorResource(StaticResource,Url2File): async def getArgs() -> DictObject: + def change_fixvalue(ns): + dic = {} + for k,v in ns.items(): + if k in ['_webbricks_', '_is_mobile', '_width', '_height', 'page', 'rows' ]: + if isinstance(v, str): + v = int(v) + dic[k] = v + return dic if request.method == 'POST': - return await self.getPostData(request) + ret = await self.getPostData(request) + ret = change_fixvalues(ret) + return ret ns = {} for k,v in request.query.items(): - if k in ['_webbricks_', '_is_mobile', '_width', '_height', 'page', 'rows' ]: - v = int(v) ov = ns.get(k,None) if ov is None: ns[k] = v @@ -250,6 +258,7 @@ class ProcessorResource(StaticResource,Url2File): ns[k] = ov else: ns[k] = [ov,v] + ns = change_fixvalue(ns) return ns ns = multiDict2Dict(request.query)