mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-01-08 00:08:14 +01:00
Strip html from opf descriptions
This commit is contained in:
parent
6e621ecce1
commit
670a461752
@ -1,4 +1,5 @@
|
|||||||
const { xmlToJSON } = require('./index')
|
const { xmlToJSON } = require('./index')
|
||||||
|
const { stripHtml } = require("string-strip-html")
|
||||||
|
|
||||||
function parseCreators(metadata) {
|
function parseCreators(metadata) {
|
||||||
if (!metadata['dc:creator']) return null
|
if (!metadata['dc:creator']) return null
|
||||||
@ -56,7 +57,7 @@ function fetchDescription(metadata) {
|
|||||||
// check if description is HTML or plain text. only plain text allowed
|
// check if description is HTML or plain text. only plain text allowed
|
||||||
// calibre stores < and > as < and >
|
// calibre stores < and > as < and >
|
||||||
description = description.replace(/</g, '<').replace(/>/g, '>')
|
description = description.replace(/</g, '<').replace(/>/g, '>')
|
||||||
if (description.match(/<!DOCTYPE html>|<\/?\s*[a-z-][^>]*\s*>|(\&(?:[\w\d]+|#\d+|#x[a-f\d]+);)/)) return null
|
if (description.match(/<!DOCTYPE html>|<\/?\s*[a-z-][^>]*\s*>|(\&(?:[\w\d]+|#\d+|#x[a-f\d]+);)/)) return stripHtml(description).result
|
||||||
return description
|
return description
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user