From 50c5e9df0d571f0b1445b5c3e9a5f381732e31bb Mon Sep 17 00:00:00 2001 From: Sergei Maklagin Date: Sun, 22 Feb 2026 15:46:12 +0300 Subject: [PATCH] Fix xhttp options --- option/v2ray_transport.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/option/v2ray_transport.go b/option/v2ray_transport.go index d4ed9341..308d5602 100644 --- a/option/v2ray_transport.go +++ b/option/v2ray_transport.go @@ -161,6 +161,10 @@ const ( PlacementBody = "body" ) +func (c V2RayXHTTPOptions) MarshalJSON() ([]byte, error) { + return json.Marshal((*_V2RayXHTTPOptions)(&c)) +} + func (c *V2RayXHTTPOptions) UnmarshalJSON(bytes []byte) error { err := json.Unmarshal(bytes, (*_V2RayXHTTPOptions)(c)) if err != nil { @@ -244,7 +248,8 @@ func checkV2RayXHTTPBaseOptions(mode string, options *V2RayXHTTPBaseOptions) err switch options.SeqPlacement { case "": options.SeqPlacement = "path" - case "path", "cookie", "header", "query": + case "path": + case "cookie", "header", "query": if options.SessionPlacement == "path" { return E.New("SeqPlacement must be path when SessionPlacement is path") }