在节点红色消息中,双引号将转换为“

时间:2019-01-17 12:58:12

标签: javascript arrays node-red

我正在尝试为我的物联网Web应用程序制作日历应用程序。我为此使用节点红色。每当我传递消息时,双引号都会转换为"

events = [
    {
        " occ": "1",
        "first": "1",
        "sec": "2",
        "third": "2019",
        "start": "11",
        "end": "12"
    } 

];

它变成如图所示:

enter image description here

2 个答案:

答案 0 :(得分:1)

您没有提及流在做什么或正在使用哪些节点,因此很难提供一个结论性的答案。

我怀疑您正在使用核心Template节点生成该消息有效负载。 “模板”节点使用小胡子语法,默认情况下,该语法会自动转义某些字符以使它们成为HTML安全的。为避免胡须,请使用const static char hasApproxEqualMethod(而不是默认的{{{triple-braces}}}。有关模板节点的侧边栏帮助中对此进行了说明。

答案 1 :(得分:0)

如果代码在浏览器中运行,则可以使用此功能将HTML符号转换为实际字符:

function decodeHtmlChars(instr) {
    const textarea = document.createElement('textarea')
    textarea.innerHTML = instr;
    return textarea.value;
}

events = decondeHtmlChars(events[0][0])