html - 如何防止通过 React 编码 href 属性
问题描述
我正在使用ReactDOMServer.renderToStaticMarkup
通过替换一些占位符来呈现稍后将由一些第三方库处理的 HTML,例如这里:
<a href="<%asm_preferences_raw_url%>">Preferences</a>
<%asm_preferences_raw_url%>
将替换为实际的 URL。问题是 React 会自动对里面的所有内容进行编码href
,然后变成<%asm_group_unsubscribe_raw_url%>
. 知道如何防止这种情况吗?
解决方案
您也可以危险地使用SetInnerHTML
const hrefLink = "<a href="<%asm_preferences_raw_url%>">Preferences</a>"
<div dangerouslySetInnerHTML={{__html: hrefLink }}>
这将在 div 中包含您想要的带有锚标记的 html。
推荐阅读
- c# - 具有正确距离的 WriteLine/Print Arraylist
- python - 将 Pandas DataFrame 中的过滤行替换为另一个 DataFrame
- pddl - PDDL 如何为多个谓词分配编号
- php - 根据用户角色向未登录用户显示 WooCommerce 折扣的可能折扣
- javascript - 有没有一种简单的方法来提及所有 Discord 用户的角色?
- sql - oracle sql:“获取或插入”存储过程
- python - list_filter 以选择作为值
- javascript - 我试图通过改变宽度来隐藏数组中的所有元素。在函数内部使用了 setInterval 但它只对最后一个元素正确运行
- prolog - Prolog:查找并放入列表中的重复项
- c++ - 将彩色文本绘制到 c++ win32