使用encodeURIComponent javascript将带有反斜杠、正斜杠和空格的url参数字符串转换为%5C、%2F和%20

使用encodeURIComponent javascript将带有反斜杠、正斜杠和空格的url参数字符串转换为%5C、%2F和%20,javascript,uri,encode,Javascript,Uri,Encode,我有一个url参数,需要以非常特定的方式进行编码 空格应转换为%20 反斜杠应转换为%5C 正斜杠应转换为%2F 我将如何在javascript中实现这一点 输入: var before_encode = 'MS EXCEL \ MACRO/AUTOMATION' 预期产出: var after_encode = 'MS%20EXCEL%20%5C%20MACRO%2FAUTOMATION' _encode之后的var将被提供给json get请求,并且仅在以这种方式编码的情况下才起作用。任

我有一个url参数,需要以非常特定的方式进行编码

空格应转换为%20

反斜杠应转换为%5C

正斜杠应转换为%2F

我将如何在javascript中实现这一点

输入:

var before_encode = 'MS EXCEL \ MACRO/AUTOMATION'
预期产出:

var after_encode = 'MS%20EXCEL%20%5C%20MACRO%2FAUTOMATION'
_encode之后的var将被提供给json get请求,并且仅在以这种方式编码的情况下才起作用。任何帮助都将不胜感激,因为我是java脚本新手

这是我的决定:

const-input='MS-EXCEL\\MACRO/AUTOMATION';
常量输出=输入
.replace(//g,“%20”)
.替换(/\\/g,“%5”)
.替换(//\//g,“%2F”);
控制台日志(输入);
控制台日志(输出)这是我的决定:

const-input='MS-EXCEL\\MACRO/AUTOMATION';
常量输出=输入
.replace(//g,“%20”)
.替换(/\\/g,“%5”)
.替换(//\//g,“%2F”);
控制台日志(输入);

控制台日志(输出)替换?str=str.replace('',%20')?对于每一封信。。。也许是我们自己的客户编码器?我想那会有用的!我如何使用正斜杠和反斜杠呢?你能写一个语法的例子吗?替换?str=str.replace('',%20')?对于每一封信。。。也许是我们自己的客户编码器?我想那会有用的!我如何使用正斜杠和反斜杠呢?你能写一个语法的例子吗?这个答案有一个问题,否则一切都很好。我有一个反斜杠,我正试图改变,而不是像你的例子中的双反斜杠。请您将常量输入更改为“MS EXCEL\MACRO/AUTOMATION”,就像我在问题中所做的那样,并相应地更新答案?如何将我的\转换为\\?我在网上找到的示例不起作用。@acodejdatam'\'-这是一个特殊的字母,这个字母与其他字母一起使用,如果你想将这个字母用作文本,请使用双字母表示单个字母,\\=>\,\\\=>\。代码中只有一个反斜杠这是一个特殊的字母,但当你从其他来源得到这封信时,你会得到“\\”,例如:用户在输入中写下一个字符串:“我喜欢\爱比萨饼”,当你在代码中解析它时,你会得到:text[I]=='\'->当'i'==6时为true,并且u将得到错误,因为'\'这是一个特殊的letterone问题,与此答案相关,否则一切都很好。我有一个反斜杠,我正试图改变,而不是像你的例子中的双反斜杠。请您将常量输入更改为“MS EXCEL\MACRO/AUTOMATION”,就像我在问题中所做的那样,并相应地更新答案?如何将我的\转换为\\?我在网上找到的示例不起作用。@acodejdatam'\'-这是一个特殊的字母,这个字母与其他字母一起使用,如果你想将这个字母用作文本,请使用双字母表示单个字母,\\=>\,\\\=>\。代码中只有一个反斜杠这是一个特殊的字母,但是当你从其他来源得到这个字母时,你会得到“\\”,例如:用户在输入中写下一个字符串:“我喜欢\爱比萨饼”,当你在代码中解析它时,你会得到:text[I]==='\\'->当“I'==6时为true,你会得到错误,因为“\'这是一个特殊的字母