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