Prechádzať zdrojové kódy

fix: Encode Chinese characters with Unicode before querying to match the Unicode encoded Chinese characters in the db (#12337)

Co-authored-by: zhaoqingyu.1075 <zhaoqingyu.1075@bytedance.com>
zhu-an 3 mesiacov pred
rodič
commit
a5fb59b17f
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  1. 1 1
      api/services/workflow_app_service.py

+ 1 - 1
api/services/workflow_app_service.py

@@ -27,7 +27,7 @@ class WorkflowAppService:
             query = query.join(WorkflowRun, WorkflowRun.id == WorkflowAppLog.workflow_run_id)
 
         if keyword:
-            keyword_like_val = f"%{args['keyword'][:30]}%"
+            keyword_like_val = f"%{keyword[:30].encode('unicode_escape').decode('utf-8')}%".replace(r"\u", r"\\u")
             keyword_conditions = [
                 WorkflowRun.inputs.ilike(keyword_like_val),
                 WorkflowRun.outputs.ilike(keyword_like_val),