EMQX,webhook的http服务中payload为hex数据时,出现bug

测试输入数据1**(BUG)**:使用MQTTX客户端或者使用服务端代码向exmq服务器发送0xaa或者0xbb,0xcc等HEX数据时,在webhook的http服务接口上解析payload得到值的都是efbfbd (注:解析出来的值应该是aa,bb,cc)。

测试输入数据2 (正常):使用MQTTX客户端或者使用服务端代码向exmq服务器发送0x11223344等HEX数据时,在webhook的http服务接口上解析payload得到值是11223344 (注: 此HEX数据解析正确)

经过我多次测试:0x79及以下都能正确解析,超过0x79就会解析成efbfbd

单独创建:

  1. 规则
  2. HTTP 连接器
  3. 规则对应的动作(action)

在规则里对特定主题下的二进制串转为 hexstr ,之后发送给 webbhook server

这是正常的 string(utf8 编码) → binary(hex 显示)
image_2024-04-10_17-53-12
image_2024-04-10_17-53-12 (2)
image_2024-04-10_17-53-12 (3)

你现在的问题在与 binary(hex 显示) → string(utf8 编码) 转换回来的时候,二进制不是合法的 utf8 编码。所以会转换为 efbfbd (非法的 utf8)

一般会显示为 �
image

谢谢大佬的耐心解答 :+1: