diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 863e86286d..878c8aad38 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -39,7 +39,7 @@ module.exports = async (ctx, next) => { if (item.description) { const $ = cheerio.load(item.description); let baseUrl = item.link || ctx.state.data.link; - if (!baseUrl.match(/^https?:\/\//)) { + if (baseUrl && !baseUrl.match(/^https?:\/\//)) { if (baseUrl.match(/^\/\//)) { baseUrl = 'http:' + baseUrl; } else { @@ -53,7 +53,7 @@ module.exports = async (ctx, next) => { const $ele = $(ele); // absolute link - if (ctx.state.data.link) { + if (baseUrl) { $ele.attr('href', new URL($ele.attr('href'), baseUrl).href); } }); @@ -73,7 +73,7 @@ module.exports = async (ctx, next) => { } // absolute link - if (ctx.state.data.link) { + if (baseUrl) { $ele.attr('src', new URL($ele.attr('src'), baseUrl).href); }