From f7c4a93c4f197e9d45d52ee52649454914c871df Mon Sep 17 00:00:00 2001 From: Derek Date: Thu, 23 Jun 2022 22:18:55 +0800 Subject: [PATCH] fix(route): MDPI journal - avoid the replace() 'undefined' error (#10022) --- lib/v2/mdpi/journal.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/v2/mdpi/journal.js b/lib/v2/mdpi/journal.js index 4899fc6f13..0f90f638dc 100644 --- a/lib/v2/mdpi/journal.js +++ b/lib/v2/mdpi/journal.js @@ -28,7 +28,11 @@ module.exports = async (ctx) => { const title = $2(item).find('.title-link').text(); const link = `${host}${$2(item).find('.title-link').attr('href')}`; const authors = $2(item).find('.authors').find('.inlineblock').text(); - const doi = $2(item).find('.color-grey-dark').find('a').attr('href').replace('https://doi.org/', ''); + const doiLink = $2(item).find('.color-grey-dark').find('a').attr('href'); + let doi = ''; + if (typeof doiLink !== 'undefined') { + doi = doiLink.replace('https://doi.org/', ''); + } $2(item).find('.abstract-full').find('a').remove(); const abstract = $2(item).find('.abstract-full').text().trim(); const img = `${host}${$2(item).find('.openpopupgallery').find('img').attr('data-src')}`;