Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNebulosa <85841412+nebulosa2007@users.noreply.github.com>2026-02-08 01:01:05 +0300
committerGitHub <noreply@github.com>2026-02-08 01:01:05 +0300
commit25f64738e4ec2ad78e05be3a7959788c81fcb65c (patch)
tree19884499350e03eced7dbc6173afc89b70962268
parent5bb87fd3d4142d606c3875641d7ca68aa8f1a5c4 (diff)
refactor: set header only if it not empty (#3763)
-rw-r--r--sub/subController.go24
1 files changed, 19 insertions, 5 deletions
diff --git a/sub/subController.go b/sub/subController.go
index 53b5580b..ffd657a1 100644
--- a/sub/subController.go
+++ b/sub/subController.go
@@ -182,10 +182,24 @@ func (a *SUBController) ApplyCommonHeaders(
) {
c.Writer.Header().Set("Subscription-Userinfo", header)
c.Writer.Header().Set("Profile-Update-Interval", updateInterval)
- c.Writer.Header().Set("Profile-Title", "base64:"+base64.StdEncoding.EncodeToString([]byte(profileTitle)))
- c.Writer.Header().Set("Support-Url", profileSupportUrl)
- c.Writer.Header().Set("Profile-Web-Page-Url", profileUrl)
- c.Writer.Header().Set("Announce", "base64:"+base64.StdEncoding.EncodeToString([]byte(profileAnnounce)))
+
+ //Basics
+ if profileTitle != "" {
+ c.Writer.Header().Set("Profile-Title", "base64:"+base64.StdEncoding.EncodeToString([]byte(profileTitle)))
+ }
+ if profileSupportUrl != "" {
+ c.Writer.Header().Set("Support-Url", profileSupportUrl)
+ }
+ if profileUrl != "" {
+ c.Writer.Header().Set("Profile-Web-Page-Url", profileUrl)
+ }
+ if profileAnnounce != "" {
+ c.Writer.Header().Set("Announce", "base64:"+base64.StdEncoding.EncodeToString([]byte(profileAnnounce)))
+ }
+
+ //Advanced (Happ)
c.Writer.Header().Set("Routing-Enable", strconv.FormatBool(profileEnableRouting))
- c.Writer.Header().Set("Routing", profileRoutingRules)
+ if profileRoutingRules != "" {
+ c.Writer.Header().Set("Routing", profileRoutingRules)
+ }
}