From f7d82262ff13dfffb6255e62723a8a1e73347c73 Mon Sep 17 00:00:00 2001
From: Qianqian Fang <fangqq@gmail.com>
Date: Wed, 23 Jun 2021 14:37:40 -0400
Subject: [PATCH] prevent function calls when parsing array strings using eval,
 fix #75

---
 loadjson.m | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/loadjson.m b/loadjson.m
index db03df3..0b50219 100644
--- a/loadjson.m
+++ b/loadjson.m
@@ -252,7 +252,7 @@ function [object, pos,index_esc] = parse_array(inputstr, pos, esc, index_esc, va
                     end
                 end
             end
-            if(isempty(regexp(arraystr,':','once')))
+            if(isempty(regexp(arraystr,':','once')) && isempty(regexp(arraystr,'\(','once')))
                 arraystr=regexprep(arraystr,'\[','{');
                 arraystr=regexprep(arraystr,'\]','}');
                 if(varargin{1}.parsestringarray==0)
-- 
GitLab