首页 > 解决方案 > decodeURIComponent 用空格字符串替换标记字符串中的 +

问题描述

我有我的令牌,DQlaAxk+9mn438m64KNLbKXgIvJR3yZmtdTnz3/JlgJX6UVciW0Y88whF5dM+qPW它是在浏览器 url 中传递的。

http://localhost:4200/#/feedback/resetPassword?itoken=DQlaAxk+9mn438m64KNLbKXgIvJR3yZmtdTnz3/JlgJX6UVciW0Y88whF5dM+qPW

这个网址在 chrome 中打开时会变成

http://localhost:4200/#/feedback/resetPassword?itoken=DQlaAxk%209mn438m64KNLbKXgIvJR3yZmtdTnz3%2FJlgJX6UVciW0Y88whF5dM%20qPW

浏览器将令牌编码为DQlaAxk%209mn438m64KNLbKXgIvJR3yZmtdTnz3%2FJlgJX6UVciW0Y88whF5dM%20qPW

为了获得我使用的原始令牌decodeURIComponent

var token ="DQlaAxk%209mn438m64KNLbKXgIvJR3yZmtdTnz3%2FJlgJX6UVciW0Y88whF5dM%20qPW";
var token1= decodeURIComponent(token);
console.log(token1);

它给出的输出标记是,DQlaAxk 9mn438m64KNLbKXgIvJR3yZmtdTnz3/JlgJX6UVciW0Y88whF5dM qPW而我的原始标记用 + 代替空格。

有人可以帮我吗?

标签: javascriptdecodeuricomponent

解决方案


推荐阅读