mirror of
				https://github.com/v2board/v2board.git
				synced 2025-11-04 11:21:46 +08:00 
			
		
		
		
	为vless分享链接grpc的serviceName字段添加转义
This commit is contained in:
		@@ -173,7 +173,7 @@ class General
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -162,7 +162,7 @@ class Passwall
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -156,7 +156,7 @@ class SSRPlus
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -168,7 +168,7 @@ class SagerNet
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -196,7 +196,7 @@ class Shadowrocket
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -173,7 +173,7 @@ class V2rayN
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -162,7 +162,7 @@ class V2rayNG
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if ((string)$server['network'] === 'grpc') {
 | 
					        if ((string)$server['network'] === 'grpc') {
 | 
				
			||||||
            $grpcSettings = $server['network_settings'];
 | 
					            $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";
 | 
					            if (isset($grpcSettings['multiMode'])) $config['mode'] = $grpcSettings['multiMode'] ? "multi" : "gun";
 | 
				
			||||||
            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
					            $output .= "&serviceName={$config['serviceName']}" . "&mode={$config['mode']}";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user