javascript - javascript通过使用反斜杠转义正斜杠来编码文本
问题描述
我有一个文本,它是一个 base 64 字符串,我想通过转义特殊字符/
来对该 base64 代码进行编码\/
。
我用过encodeURIComponent
, str.replace(/\//g, '\\/');
但它会得到字符串\/
如果我用一个例子来说明更多
base64字符串
"samplebase64/samplebase64/samplebase64/samplebase64+samplebase64"
我需要这个转换成
base64编码字符串
"samplebase64\/samplebase64\/samplebase64\/samplebase64+samplebase64"
解决方案
将 base 64 字符串中的所有“/”字符替换为“%2F”,或者encodeURIComponent
将 base64 字符串与“/”一起使用。请注意,如果您在结构化 URL 中包含多个 Base64 字符串,则必须encodeURIComponent
单独使用它们。
var myOrderedBase64Array = ['base/641', base/642];
var uri = myOrderedBase64Array.map(function(item){
return encodeURIComponent(item);
}).join('/');
推荐阅读
- mysql - 在 mysql sp 中处理单引号和双引号
- css - 使用 GO 导入的 Style.css 出现 MIME 错误
- javascript - 使用 react-intl 翻译组件外的消息键
- r - 在 R Shiny 中使用 outputOptions 时出错
- scala - Spark无法评估表达式:窗口表达式的滞后
- java - RXAndroid:从困难列表中获取列表对象
- typescript - Typescript:根据输入值(枚举)返回函数的类型
- javascript - 键盘事件起作用时鼠标事件不起作用
- curl - 无法下载 tar 文件,解压并复制到 ubuntu 中的特定目录
- coldfusion - ColdFusion 与 SharePoint 的 CFSharepoint 集成