包含未转义/移除特殊字符的 CommandItem 值会引发 SyntaxError
作者: thechee创建于 2025年10月16日更新于 2026年2月3日
`querySelector()` 会抛出 `SyntaxError`,导致 React 组件树崩溃,原因是 `value` 或 fallback `textContent` 中包含特殊字符。我们在笔试测试中创建了一个资源,其 `value` 为 `<a href="JavaScript:alert(1)">Click Me!</a>`,当鼠标悬停在该资源上时,会导致我们的应用程序崩溃。
内容来源: dip/cmdk