diff options
| author | Nebulosa <85841412+nebulosa2007@users.noreply.github.com> | 2026-02-08 01:01:05 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-08 01:01:05 +0300 |
| commit | 25f64738e4ec2ad78e05be3a7959788c81fcb65c (patch) | |
| tree | 19884499350e03eced7dbc6173afc89b70962268 | |
| parent | 5bb87fd3d4142d606c3875641d7ca68aa8f1a5c4 (diff) | |
refactor: set header only if it not empty (#3763)
| -rw-r--r-- | sub/subController.go | 24 |
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) + } } |
