From a544f162c97ef2fa66a7b39f62ea17f2f411cf83 Mon Sep 17 00:00:00 2001 From: firest Date: Wed, 26 Jan 2022 11:08:12 +0800 Subject: [PATCH] fix(emqx_coap): handle invalid query string in parse --- apps/emqx_gateway/src/coap/emqx_coap_frame.erl | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/emqx_gateway/src/coap/emqx_coap_frame.erl b/apps/emqx_gateway/src/coap/emqx_coap_frame.erl index ba086b1bb..cc14643da 100644 --- a/apps/emqx_gateway/src/coap/emqx_coap_frame.erl +++ b/apps/emqx_gateway/src/coap/emqx_coap_frame.erl @@ -266,9 +266,12 @@ parse(< KVList = lists:foldl(fun(E, Acc) -> - [Key, Val] = re:split(E, "="), - [{Key, Val} | Acc] - + case re:split(E, "=") of + [Key, Val] -> + [{Key, Val} | Acc]; + _ -> + Acc + end end, [], V),