首页 > 解决方案 > javascript通过使用反斜杠转义正斜杠来编码文本

问题描述

我有一个文本,它是一个 base 64 字符串,我想通过转义特殊字符/来对该 base64 代码进行编码\/

我用过encodeURIComponentstr.replace(/\//g, '\\/'); 但它会得到字符串\/

如果我用一个例子来说明更多

base64字符串

"samplebase64/samplebase64/samplebase64/samplebase64+samplebase64"

我需要这个转换成

base64编码字符串

"samplebase64\/samplebase64\/samplebase64\/samplebase64+samplebase64"

标签: javascriptstringbase64decodeencode

解决方案


将 base 64 字符串中的所有“/”字符替换为“%2F”,或者encodeURIComponent将 base64 字符串与“/”一起使用。请注意,如果您在结构化 URL 中包含多个 Base64 字符串,则必须encodeURIComponent单独使用它们。

var myOrderedBase64Array = ['base/641', base/642];    

var uri = myOrderedBase64Array.map(function(item){

   return encodeURIComponent(item);
}).join('/');

推荐阅读