|
|
@ -8,6 +8,7 @@ import com.bumptech.glide.load.model.GlideUrl |
|
|
|
import com.script.SimpleBindings |
|
|
|
import com.script.SimpleBindings |
|
|
|
import io.legado.app.constant.AppConst.SCRIPT_ENGINE |
|
|
|
import io.legado.app.constant.AppConst.SCRIPT_ENGINE |
|
|
|
import io.legado.app.constant.AppConst.UA_NAME |
|
|
|
import io.legado.app.constant.AppConst.UA_NAME |
|
|
|
|
|
|
|
import io.legado.app.constant.AppPattern |
|
|
|
import io.legado.app.constant.AppPattern.JS_PATTERN |
|
|
|
import io.legado.app.constant.AppPattern.JS_PATTERN |
|
|
|
import io.legado.app.constant.AppPattern.dataUriRegex |
|
|
|
import io.legado.app.constant.AppPattern.dataUriRegex |
|
|
|
import io.legado.app.data.entities.BaseSource |
|
|
|
import io.legado.app.data.entities.BaseSource |
|
|
@ -422,7 +423,7 @@ class AnalyzeUrl( |
|
|
|
} |
|
|
|
} |
|
|
|
}.let { |
|
|
|
}.let { |
|
|
|
val isXml = it.raw.body?.contentType()?.toString() |
|
|
|
val isXml = it.raw.body?.contentType()?.toString() |
|
|
|
?.matches("(application|text)/\\w*\\+?xml.*".toRegex()) == true |
|
|
|
?.matches(AppPattern.xmlContentTypeRegex) == true |
|
|
|
if (isXml && it.body?.trim()?.startsWith("<?xml", true) == false) { |
|
|
|
if (isXml && it.body?.trim()?.startsWith("<?xml", true) == false) { |
|
|
|
StrResponse(it.raw, "<?xml version=\"1.0\"?>" + it.body) |
|
|
|
StrResponse(it.raw, "<?xml version=\"1.0\"?>" + it.body) |
|
|
|
} else it |
|
|
|
} else it |
|
|
|