在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/