laoyang
adcf80af62
3.2.35 CDN 加速加启用开关 + 预制白/黑名单,勾了不填地址拒绝保存 #4
「启用 CDN 加速」复选框放在 CDN 段最前。不勾时下面填什么都不产生作用,
前台与没装该功能完全一致(三个入口 should_rewrite / rewrite_html /
buffer_start 都过 yang_cdn_active())。
预制名单写进输入框的 std,用户可直接增删改,保存后以用户内容为准:
白名单 13 项(.avif .css .gif .jpeg .jpg .js .json .mp3 .mp4 .pdf
.png .svg .webp);黑名单 13 项安全后缀(.php* .phtml .phar .env
.sql .bak .log .ini .sh .htaccess)。同时 yang_cdn_defaults() 给同一份
—— std 在运行时完全不生效,两处不同源就会出现「后台 13 项、前端 0 项」。
勾了开关但地址留空:保存被整单拒绝(validate_options 返回旧值),并
add_settings_error 提示。回调里绝不 update_option(会递归触发
sanitize_option_kratos,3.2.11 吃爆内存的路径)。另加 admin_init 进页面
提示,救「勾着但地址空」的老站点。
开关默认值按「地址是否非空」推算,老站点升级不丢加速;没填过地址的站点
默认不勾,避免第一次点保存就被「必须填地址」拦住。
顺带修掉 parse_url 对主机过于宽容导致的畸形地址(https://not a url at all
曾被当合法,会把全站静态资源拼成畸形地址)。
验证:_cdn335_logic.php 116/0 · _cdn335_falsify.php 22/0 ·
_admin335_cdn_check.py 74/0 · _admin335_falsify.py 23/0 ·
_pkgcheck335.py 117/0 · _pkgcheck335_falsify.py 27/0 ·
_cdn334_logic.php 92/0(向后兼容)· _cdn334_falsify.php 21/0
2026-10-25 17:10:06 +08:00
..
2026-10-25 17:10:06 +08:00
2022-01-07 11:15:42 +08:00
2026-10-23 13:55:23 +08:00
2022-01-07 11:15:42 +08:00
2026-10-23 13:55:23 +08:00