gedoor / legado

Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
GNU General Public License v3.0
25.64k stars 3.58k forks source link

阅读崩溃了 #4000

Closed skybbk1998 closed 5 days ago

skybbk1998 commented 1 week ago

确认 / Assignments

问题描述 / Describe Bugs

调试书源时崩溃并报错

复现步骤 / How to reproduce

http://sy.legado1.top/sy.php/6d3a80b4dbc0d8ab3de277ca58238916.json 这个书源校验搜索时会很卡,然后无响应直到崩溃

确认 / Assignment

其他信息 / Additions

No response

日志提交 / Relevant log output

SDK_INT=34 WebViewUserAgent=Mozilla/5.0 (Linux; Android 14; 23049RAD8C Build/UKQ1.230804.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/125.0.6422.165 Mobile Safari/537.36 MODEL=23049RAD8C RELEASE=14 MANUFACTURER=Xiaomi versionName=3.24.062017 versionCode=15430 BRAND=Redmi java.lang.OutOfMemoryError: Failed to allocate a 24 byte allocation with 344752 free bytes and 336KB until OOM, target footprint 268435456, growth limit 268435456; giving up on allocation because <1% of heap free after GC. at android.os.perfdebug.MessageMonitorImpl.getRunningMessageInfo(MessageMonitorImpl.java:130) at android.app.AppScoutStateMachine.reportAppScoutEventToMqs(AppScoutStateMachine.java:287) at android.app.AppScoutStateMachine.-$$Nest$mreportAppScoutEventToMqs(Unknown Source:0) at android.app.AppScoutStateMachine$WarningState.enter(AppScoutStateMachine.java:395) at com.android.internal.util.StateMachine$SmHandler.invokeEnterMethods(StateMachine.java:1038) at com.android.internal.util.StateMachine$SmHandler.performTransitions(StateMachine.java:880) at com.android.internal.util.StateMachine$SmHandler.handleMessage(StateMachine.java:820) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:224) at android.os.Looper.loop(Looper.java:318) at android.os.HandlerThread.run(HandlerThread.java:67)

SDK_INT=34 WebViewUserAgent=Mozilla/5.0 (Linux; Android 14; 23049RAD8C Build/UKQ1.230804.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/125.0.6422.165 Mobile Safari/537.36 MODEL=23049RAD8C RELEASE=14 MANUFACTURER=Xiaomi versionName=3.24.062017 versionCode=15430 BRAND=Redmi java.lang.OutOfMemoryError: Failed to allocate a 40 byte allocation with 321952 free bytes and 314KB until OOM, target footprint 268435456, growth limit 268435456; giving up on allocation because <1% of heap free after GC. at android.window.BackMotionEvent$1.createFromParcel(BackMotionEvent.java:92) at android.window.BackMotionEvent$1.createFromParcel(BackMotionEvent.java:89) at android.os.Parcel.readTypedObject(Parcel.java:4025) at android.window.IOnBackInvokedCallback$Stub.onTransact(IOnBackInvokedCallback.java:142) at android.os.Binder.execTransactInternal(Binder.java:1351) at android.os.Binder.execTransact(Binder.java:1282)

阅读版本 / Legado version

3.24.062017

Android版本 / Android version

Android 13

机型 / Model

Redmi note 12 Turbo

821938089 commented 1 week ago

这个书源有问题,直接删除就好

请求头那里调用java.ajax会导致递归死循环 还有搜索列表规则那里调用java.reGetBook也可能会导致递归死循环,不过实际好像是不会的

这个书源详情、目录、正文都没写规则,感觉像是精心设计的恶意书源