diff --git a/app/Protocols/General.php b/app/Protocols/General.php index 6bee5426..d864f9d7 100644 --- a/app/Protocols/General.php +++ b/app/Protocols/General.php @@ -173,7 +173,7 @@ class General } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; } diff --git a/app/Protocols/Passwall.php b/app/Protocols/Passwall.php index c4942d28..2faa81a1 100644 --- a/app/Protocols/Passwall.php +++ b/app/Protocols/Passwall.php @@ -162,7 +162,7 @@ class Passwall } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; } diff --git a/app/Protocols/SSRPlus.php b/app/Protocols/SSRPlus.php index 5cca08c1..9003be18 100644 --- a/app/Protocols/SSRPlus.php +++ b/app/Protocols/SSRPlus.php @@ -156,7 +156,7 @@ class SSRPlus } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; } diff --git a/app/Protocols/SagerNet.php b/app/Protocols/SagerNet.php index 0c3b7779..7f743414 100644 --- a/app/Protocols/SagerNet.php +++ b/app/Protocols/SagerNet.php @@ -168,7 +168,7 @@ class SagerNet } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; } diff --git a/app/Protocols/Shadowrocket.php b/app/Protocols/Shadowrocket.php index bfe73907..2062f16f 100644 --- a/app/Protocols/Shadowrocket.php +++ b/app/Protocols/Shadowrocket.php @@ -196,7 +196,7 @@ class Shadowrocket } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; } diff --git a/app/Protocols/V2rayN.php b/app/Protocols/V2rayN.php index 30abc2d5..1ed77193 100644 --- a/app/Protocols/V2rayN.php +++ b/app/Protocols/V2rayN.php @@ -173,7 +173,7 @@ class V2rayN } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; } diff --git a/app/Protocols/V2rayNG.php b/app/Protocols/V2rayNG.php index baf8aaaa..aeebd1a5 100644 --- a/app/Protocols/V2rayNG.php +++ b/app/Protocols/V2rayNG.php @@ -162,7 +162,7 @@ class V2rayNG } if ((string)$server['network'] === 'grpc') { $grpcSettings = $server['network_settings']; - if (isset($grpcSettings['serviceName'])) $config['serviceName'] = $grpcSettings['serviceName']; + if (isset($grpcSettings['serviceName'])) $config['serviceName'] = Helper::encodeURIComponent($grpcSettings['serviceName']); if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun"; $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}"; }