字符 '+' 被转换为 + 在 base64 编码数据中

tpk*_*332 2 javascript c# razor

我正在尝试将从数据库中检索到的图像附加到 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);
Run Code Online (Sandbox Code Playgroud)

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

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

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

Dan*_*ite 6

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