Azure Logic Apps中HTML表格内嵌HTML代码避免转义问题咨询
Azure Logic Apps HTML标签转义问题解决方法
Logic Apps 内置的字符串处理、「创建HTML表」等动作默认会自动转义HTML特殊字符,所以你在单元格内插入的<br>、<li>等格式标签会被转成<br>、<li>,最终按纯文本展示。你可以按以下方法解决:
- 方法1:全局替换转义字符(通用性最高)
生成HTML内容后新增两个「替换」动作,依次替换转义后的特殊字符:
第一个替换:待处理内容选之前生成的HTML字符串,查找值为<,替换值为<
第二个替换:待处理内容选上一步替换后的输出,查找值为>,替换值为>
如果存在其他被转义的字符(比如双引号"、&),也可以按同样逻辑新增替换步骤处理。 - 方法2:关闭「创建HTML表」动作的自动转义
如果你是用原生的「创建HTML表」动作生成表格,可以直接修改动作配置关闭转义:
点击动作右上角的三个点图标→选择「设置」→关闭「安全输出」开关,同时将「自动转义HTML」选项设置为否,保存后重新运行即可生成未转义的HTML内容。 - 方法3:手动拼接HTML代码
对于结构简单的表格,可以不用内置的「创建HTML表」动作,直接用concat()函数手动拼接完整的HTML代码,拼接时直接写入你需要的换行、列表标签,最终输出的字符串会保留原始HTML标签,不需要额外转义处理。
注意:如果你的源JSON包含不可信的用户输入内容,关闭转义前请先过滤恶意脚本标签,避免XSS安全风险。
内容的提问来源于stack exchange,提问作者Dumbledore__
相关产品推荐
相关产品推荐

