问题标签 [hyperhtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

javascript - 如何通过正则表达式替换在 hyperHTML 中用 html 标签包装字符串

我正在构建一个搜索自动建议组件,其中结果使用 hyperHTML 呈现。从服务器返回的建议的匹配字符串部分应突出显示。

我正在使用正则表达式并String.prototype.replace突出显示匹配的部分,但不知何故我无法将它的返回值输出到 HTML。它只是将标签呈现<strong>为字符串。

我尝试了很多不同的方法来解决这个问题,但没有任何成功并且我的想法已经用完了......

这是我的渲染功能:

0 投票
1 回答
160 浏览

javascript - 可以在不违反`script-src-attr: 'none' 的情况下使用超HTML 内联式事件处理程序吗?

在使用 hyperHTML 创建类似:

...我在 Chrome 中收到此错误(违反我启用的严格标头策略helmet):

拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“script-src-attr 'none'”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-...”)或随机数(“nonce-...”)。请注意,哈希不适用于事件处理程序、样式属性和 javascript: 导航,除非存在 'unsafe-hashes' 关键字。

在构建的源代码中,我看到它以onclick="function". 有什么方法可以让 hyperHTML 在仍然使用内联语法的同时避免生成它?