javascript - Express 将 URL 中的 “%2F” 替换为 “/”

标签 javascript reactjs express

在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页面

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

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

最佳答案

使用encodeURIComponent (see MDN)

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

关于javascript - Express 将 URL 中的 “%2F” 替换为 “/”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60388939/

相关文章:

javascript - 你能在 vue.js 中更改项目的 ID 吗?

javascript - 带变量的正则表达式模式

javascript - 我如何在 reactjs 中渲染一个对象

javascript - 尝试使用 Express 设置 cookie 时我做错了什么

api - 休息API : How to search for other attribute

javascript - 异步响应到javascript NodeJS中的循环

javascript - 如果任务完成,用户需要选中复选框

javascript - 在 redux 中获取 api 的最佳方式是什么?

javascript - React Chartjs2 数据集中的过滤对象值数组

javascript - 从服务器到 webapp 发送和接收 SMS