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

问题描述 投票:0回答:1

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

空格应转换为%20

反斜杠应转换为%5C

正斜杠应转换为%2F

我将如何使用javascript执行此操作?

输入:

var before_encode = 'MS EXCEL \ MACRO/AUTOMATION'

预期输出:

var after_encode = 'MS%20EXCEL%20%5C%20MACRO%2FAUTOMATION'

var after_encode之后将被馈送到json get请求,并且仅当以这种方式编码时才有效。任何帮助将不胜感激,因为我是Java脚本的新手。

javascript uri encode
1个回答
0
投票

这是我的决定:

const input = 'MS EXCEL \\ MACRO/AUTOMATION';
const output = input
  .replace(/ /g, "%20")
  .replace(/\\/g, "%5")
  .replace(/\//g, "%2F");

console.log(input);
console.log(output);

反斜杠必须为'\\',因为'\'是编程中的规范字母

© www.soinside.com 2019 - 2024. All rights reserved.