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") }