【发布时间】:2017-07-28 17:14:22
【问题描述】:
我正在尝试使用内置 HTTP 请求节点来放入本地主机 GET 请求。但是,我遇到了转义字符的问题。请求 URL 应采用以下格式:
localhost:port/path?param="{{payload}}"
我可以成功输入字符串部分,但是我无法正确输入引号,它们在请求中不断转换为 HTML 数字。有没有办法防止这种情况?
【问题讨论】:
标签: httprequest node-red
我正在尝试使用内置 HTTP 请求节点来放入本地主机 GET 请求。但是,我遇到了转义字符的问题。请求 URL 应采用以下格式:
localhost:port/path?param="{{payload}}"
我可以成功输入字符串部分,但是我无法正确输入引号,它们在请求中不断转换为 HTML 数字。有没有办法防止这种情况?
【问题讨论】:
标签: httprequest node-red
引号字符需要经过 URL 编码才能包含在 Query 参数中。有关编码列表,请参阅此 w3school 文章。
编码双引号"的正确方法是%22。根据在接收端处理值的内容,您可能还需要对它们进行解码。在 Node.JS 中正确的方法是使用 decodeURIComponent() 函数。
【讨论】:
" 吗?