首页 > 解决方案 > Express 将 URL 中的“%2F”替换为“/”

问题描述

在 express 中间件中

 server.get('/abc/test', function(req, res) {
    var token = req.param('access_token')
    return app.render(req, res, "/abc", {
     token: token
    });
  });

这会将所有https://domain/abc/test?token=Srasd%2Fmnaismlm%2Bsfas 路由abc页面

记录令牌值的控制台显示Srasd/mnaismlm+sfas而不是Srasd%2Fmnaismlm%2Bsfas

有没有办法防止这些值被替换?

标签: javascriptreactjsexpress

解决方案


使用encodeURIComponent见 MDN

const token = `https://domain/abc/test?token=Srasd/mnaismlm+sfas`;
console.log(encodeURIComponent(token));
.as-console-wrapper { top: 0; max-height: 100% !important; }


推荐阅读