javascript - 字符 '+' 在 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...
任何人都可以提供解决方案吗?
解决方案
Razor 正在做一些编码。您必须将其更改为用于@Html.Raw
跳过编码。
推荐阅读
- r - 使用子集和选择时出错
- bash - GNU 进行嵌套调用
- mysql - 将 JavaFx 中的 DatePicker 值获取到 MySQL 选择查询
- rest - 如何在 databricks 笔记本任务中将列表作为参数发送?
- javascript - 如何将新网页添加到 ASP.NET MVC
- node.js - Nodejs中嵌套for循环中的异步
- javascript - JS 链接 - 根据文本值更改单元格背景颜色
- javascript - 扩展导入的对象然后再次导出?
- javascript - 当用户缩小页面时如何使元素缩小?
- javascript - JavaScript convert Array of Array of Objects into Array of objects