diff --git a/app/Http/Controllers/Client/Protocols/Clash.php b/app/Http/Controllers/Client/Protocols/Clash.php index c3a2f813..06f40537 100644 --- a/app/Http/Controllers/Client/Protocols/Clash.php +++ b/app/Http/Controllers/Client/Protocols/Clash.php @@ -23,7 +23,7 @@ class Clash $appName = config('v2board.app_name', 'V2Board'); header("subscription-userinfo: upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}"); header('profile-update-interval: 24'); - header("content-disposition:attachment;filename={$appName}"); + header("content-disposition:attachment;filename*=UTF-8''".rawurlencode($appName)); $defaultConfig = base_path() . '/resources/rules/default.clash.yaml'; $customConfig = base_path() . '/resources/rules/custom.clash.yaml'; if (\File::exists($customConfig)) { diff --git a/app/Http/Controllers/Client/Protocols/Stash.php b/app/Http/Controllers/Client/Protocols/Stash.php index 5ba603f3..1821e46b 100644 --- a/app/Http/Controllers/Client/Protocols/Stash.php +++ b/app/Http/Controllers/Client/Protocols/Stash.php @@ -23,7 +23,7 @@ class Stash $appName = config('v2board.app_name', 'V2Board'); header("subscription-userinfo: upload={$user['u']}; download={$user['d']}; total={$user['transfer_enable']}; expire={$user['expired_at']}"); header('profile-update-interval: 24'); - header("content-disposition: filename={$appName}"); + header("content-disposition: filename*=UTF-8''".rawurlencode($appName)); // 暂时使用clash配置文件,后续根据Stash更新情况更新 $defaultConfig = base_path() . '/resources/rules/default.clash.yaml'; $customConfig = base_path() . '/resources/rules/custom.clash.yaml';