|
@@ -14,7 +14,9 @@ import io.legado.app.help.crypto.SymmetricCryptoAndroid
|
|
|
import io.legado.app.help.http.CookieStore
|
|
import io.legado.app.help.http.CookieStore
|
|
|
import io.legado.app.help.source.copy
|
|
import io.legado.app.help.source.copy
|
|
|
import io.legado.app.help.source.getShareScope
|
|
import io.legado.app.help.source.getShareScope
|
|
|
|
|
+import io.legado.app.model.Debug
|
|
|
import io.legado.app.utils.GSON
|
|
import io.legado.app.utils.GSON
|
|
|
|
|
+import io.legado.app.utils.GSONStrict
|
|
|
import io.legado.app.utils.fromJsonArray
|
|
import io.legado.app.utils.fromJsonArray
|
|
|
import io.legado.app.utils.fromJsonObject
|
|
import io.legado.app.utils.fromJsonObject
|
|
|
import io.legado.app.utils.has
|
|
import io.legado.app.utils.has
|
|
@@ -112,7 +114,10 @@ interface BaseSource : JsExtensions {
|
|
|
|
|
|
|
|
else -> it
|
|
else -> it
|
|
|
}
|
|
}
|
|
|
- GSON.fromJsonObject<Map<String, String>>(json).getOrNull()?.let { map ->
|
|
|
|
|
|
|
+ GSONStrict.fromJsonObject<Map<String, String>>(json).getOrNull()?.let { map ->
|
|
|
|
|
+ putAll(map)
|
|
|
|
|
+ } ?: GSON.fromJsonObject<Map<String, String>>(json).getOrNull()?.let { map ->
|
|
|
|
|
+ Debug.log("≡请求头规则 JSON 格式不规范,请改为规范格式")
|
|
|
putAll(map)
|
|
putAll(map)
|
|
|
}
|
|
}
|
|
|
} catch (e: Exception) {
|
|
} catch (e: Exception) {
|