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),