From 3af83120db07e918003d126a010d42b87f1caf9b Mon Sep 17 00:00:00 2001 From: Nova Date: Fri, 28 Nov 2025 17:31:53 +0330 Subject: [PATCH] Fix mode being extra --- src/configs/common/transport.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/configs/common/transport.cpp b/src/configs/common/transport.cpp index 47d245a..0decaac 100644 --- a/src/configs/common/transport.cpp +++ b/src/configs/common/transport.cpp @@ -128,8 +128,8 @@ namespace Configs { if (max_early_data > 0) query.addQueryItem("max_early_data", QString::number(max_early_data)); if (!early_data_header_name.isEmpty()) query.addQueryItem("early_data_header_name", early_data_header_name); if (!service_name.isEmpty()) query.addQueryItem("serviceName", service_name); - if (!xhttp_mode.isEmpty()) query.addQueryItem("mode", xhttp_mode); - if (!xhttp_extra.isEmpty()) query.addQueryItem("extra", xhttp_extra); + if (!xhttp_mode.isEmpty() && type == "xhttp") query.addQueryItem("mode", xhttp_mode); + if (!xhttp_extra.isEmpty() && type == "xhttp") query.addQueryItem("extra", xhttp_extra); return query.toString(); } QJsonObject Transport::ExportToJson() @@ -158,8 +158,8 @@ namespace Configs { if (max_early_data > 0) object["max_early_data"] = max_early_data; if (!early_data_header_name.isEmpty()) object["early_data_header_name"] = early_data_header_name; if (!service_name.isEmpty()) object["service_name"] = service_name; - if (!xhttp_mode.isEmpty()) object["mode"] = xhttp_mode; - if (!xhttp_extra.isEmpty()) mergeJsonObjects(object, XhttpExtraConverter::xrayToSingBox(xhttp_extra)); + if (!xhttp_mode.isEmpty() && type == "xhttp") object["mode"] = xhttp_mode; + if (!xhttp_extra.isEmpty() && type == "xhttp") mergeJsonObjects(object, XhttpExtraConverter::xrayToSingBox(xhttp_extra)); return object; } BuildResult Transport::Build()