我有一个简单的重定向功能
app.get('/image', function(req,res) {
let address = req.query.address;
let accesories = req.query.acc || null;
let format = req.query.format || null;
let background = req.query.bg || null;
let api_url = 'https://bananomonkeys.herokuapp.com/image?address=' + address
if(background) api_url += '&bg=' + background;
if(accesories) api_url += '&acc=' + accesories;
if(format) api_url += '&format=' + format;
res.redirect(api_url);
});
当我使用它时,发生了一件奇怪的事情。 默认网站是www.monkeygen.com。 当我尝试从除Monkeygen.com之外的任何其他网站进行类似www.monkeygen.com/image?address=的操作时,它将打开www.monkeygen.com。 当我在www.monkeygen.com内尝试时,得到了预期的结果。 为什么会这样呢?如果第3方首先打开主要网站,此端点应该给我一个图像及其无用。
该参数中使用的示例地址为ban_1m5z1cr49tenswk6sxfuoao4jcbkame5yxmjjyjka3za4id9ktcc6s9af8bi