首页 > 解决方案 > 字符 '+' 在 base64 编码数据中转换为 +

问题描述

我正在尝试将从数据库检索到的图像附加到 D3.js 中我的力有向图中的节点中,如下所示:

var node = container.append("g").attr("class", "nodes")
            .selectAll("g")
            .data(nodes)
            .enter()
            .append("image")
            .attr("xlink:href", "data:image/jpeg;base64,@Convert.ToBase64String(photo)")
            .attr("x", -8)
            .attr("y", -8)
            .attr("width", 30)
            .attr("height", 30);

但是,我发现该字符+被编码为+导致错误“无效 URL”。

正确的编码字符串:...3V1a+Z7p4m... 传递给函数后:...3V1a+Z7p4m...

任何人都可以提供解决方案吗?

标签: javascriptc#razor

解决方案


Razor 正在做一些编码。您必须将其更改为用于@Html.Raw跳过编码。


推荐阅读