diff --git a/server/utils/queries/libraryFilters.js b/server/utils/queries/libraryFilters.js index 7312b9d5d..240e33451 100644 --- a/server/utils/queries/libraryFilters.js +++ b/server/utils/queries/libraryFilters.js @@ -11,7 +11,12 @@ const naturalSort = createNewSortInstance({ module.exports = { decode(text) { - return Buffer.from(decodeURIComponent(text), 'base64').toString() + try { + return Buffer.from(decodeURIComponent(text), 'base64').toString() + } catch (error) { + Logger.warn(`[libraryFilters] Failed to decode filter value "${text}": ${error.message}`) + return null + } }, /** diff --git a/server/utils/queries/seriesFilters.js b/server/utils/queries/seriesFilters.js index ed71e5b3f..c8ebb0d77 100644 --- a/server/utils/queries/seriesFilters.js +++ b/server/utils/queries/seriesFilters.js @@ -5,7 +5,12 @@ const libraryItemsBookFilters = require('./libraryItemsBookFilters') module.exports = { decode(text) { - return Buffer.from(decodeURIComponent(text), 'base64').toString() + try { + return Buffer.from(decodeURIComponent(text), 'base64').toString() + } catch (error) { + Logger.warn(`[seriesFilters] Failed to decode filter value "${text}": ${error.message}`) + return null + } }, /**