我有一个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脚本的新手。
这是我的决定:
const input = 'MS EXCEL \\ MACRO/AUTOMATION';
const output = input
.replace(/ /g, "%20")
.replace(/\\/g, "%5")
.replace(/\//g, "%2F");
console.log(input);
console.log(output);
反斜杠必须为'\\',因为'\'是编程中的规范字母