javascript通过使用反斜杠转义正斜杠来编码文本

时间:2019-01-14 07:05:00

标签: javascript string base64 decode encode

我有一个文本,它是一个以64为基数的字符串,我想通过使用/转义特殊字符\/来对base64代码进行编码。

我用过encodeURIComponentstr.replace(/\//g, '\\/'); 但是它将使用\/

来获得字符串

如果我通过示例进行说明

base64string

"samplebase64/samplebase64/samplebase64/samplebase64+samplebase64"

我需要将其转换为

base64encodedstring

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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