Horis 1 year ago
parent
commit
d3917577c3
1 changed files with 10 additions and 0 deletions
  1. 10 0
      app/src/main/java/io/legado/app/lib/cronet/CronetInterceptor.kt

+ 10 - 0
app/src/main/java/io/legado/app/lib/cronet/CronetInterceptor.kt

@@ -35,6 +35,16 @@ class CronetInterceptor(private val cookieJar: CookieJar) : Interceptor {
             builder.removeHeader("Keep-Alive")
             builder.removeHeader("Accept-Encoding")
 
+            // https://github.com/gedoor/legado/issues/5025#issuecomment-2851156500
+            if (!original.isHttps &&
+                original.header("User-Agent")
+                    ?.startsWith("Mozilla", true) == true) {
+                val referer = original.header("Referer")
+                if (referer != null && referer.startsWith("https:", true)) {
+                    builder.header("Referer", "http" + referer.substring(5))
+                }
+            }
+
             var newReq = builder.build()
 
             if (newReq.header(cookieJarHeader) != null) {