在反应应用程序中更改位置之前解码 url

Dav*_*vid 1 javascript reactjs react-router

嘿伙计们,你能帮我解决下一个问题吗?例如,我们将 urlsite.com/post?comments=1,2,3,4粘贴到浏览器地址字符串中后,我的应用程序打开并将 url 解码为site.com/post?comments=1%2C2%2C3%2C4,如何摆脱%2Curl 并以原始方式保存它,反之亦然,如果有人打开 url 喜欢site.com/post?comments=1%2C2%2C3%2C4将其解码为site.com/post?comments=1,2,3,4?我知道我可以使用 lice 方法decodeURIComponent,但我不知道在哪里以及在哪个时刻准确应用它。我正在使用反应和反应路由器。有任何想法吗?

And*_*myk 5

您可以使用decodeURIComponent进行解码和encodeURIComponent和编码。要查看结果,请运行以下代码段:

console.log(decodeURIComponent(`site.com/post?comments=1%2C2%2C3%2C4`));
console.log(encodeURIComponent(`site.com/post?comments=1,2,3,4`));
Run Code Online (Sandbox Code Playgroud)