dsh-html-escape:HTML 实体编解码

前言

在智能体开发中,处理用户输入时需要防范 XSS 攻击。DeepSeek Harness (DSH) 采用插件化架构,允许用户扩展本地能力。dsh-html-escape 是一个用于 HTML 实体编解码的工具插件,旨在解决用户输入中特殊字符与 HTML 实体之间的转换问题。

插件简介

该插件由 uckkk 维护,是一个纯 Node.js 实现,用于转义或反转义 HTML 特殊字符与常用实体。

安装与配置

安装插件需要在本地终端执行以下命令:

dsh plugin add github:uckkk/dsh-html-escape

安装完成后,需在 profile 的 package.json 文件中,将 "dsh-html-escape" 加入 dsh.profile.bundles 配置项,插件方可生效。

此外,安装该插件需要满足以下 Peer Dependencies:
* @deepseek-ai/cordis (^4.0.1)
* @deepseek-ai/dsh-tools (>=0.1.0-rc.6)

核心功能

插件提供两个核心工具函数:

  • html_escape:用于转义 HTML 特殊字符。具体处理范围包括 &、<、>、" 和 '。
  • html_unescape:用于反转义 HTML 实体。

使用示例

在 DSH 会话中调用上述工具函数即可使用。例如,将一段包含脚本标签的用户输入进行转义以防止 XSS:

html_escape(text="<script>alert(1)</script>")

注意事项

该插件为纯 Node 实现。安装即在本机运行第三方代码,请自行审阅源码。

参考资料

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜