diff --git a/lib/routes/oschina/news.js b/lib/routes/oschina/news.js index a44d1ddae..b6109835a 100644 --- a/lib/routes/oschina/news.js +++ b/lib/routes/oschina/news.js @@ -1,3 +1,4 @@ +const url = require('url'); const axios = require('../../utils/axios'); const cheerio = require('cheerio'); @@ -58,7 +59,7 @@ module.exports = async (ctx) => { const item = { title: each.find('a', 'h3').attr('title'), description: each.find('p', '.description').text(), - link: encodeURI(originalUrl), + link: url.resolve('https://www.oschina.net', encodeURI(originalUrl)), }; if (/^https?:\/\/www.oschina.net\/news\/.*$/.test(originalUrl)) { const key = 'oschina' + item.link;