From 5ecb6ef997f99713f7ae70517c0923d3c39fd720 Mon Sep 17 00:00:00 2001 From: Andrey Petelin Date: Thu, 18 Sep 2025 12:59:17 +0500 Subject: [PATCH] fix: Remove URL fragment before parsing VLESS links --- podkop/files/usr/lib/helpers.sh | 7 +++++++ podkop/files/usr/lib/sing_box_config_facade.sh | 1 + 2 files changed, 8 insertions(+) diff --git a/podkop/files/usr/lib/helpers.sh b/podkop/files/usr/lib/helpers.sh index 3823510..b6bee7d 100644 --- a/podkop/files/usr/lib/helpers.sh +++ b/podkop/files/usr/lib/helpers.sh @@ -184,6 +184,13 @@ url_get_file_extension() { esac } +# Remove url fragment (everything after the first '#') +url_strip_fragment() { + local url="$1" + + echo "${url%%#*}" +} + # Decodes and returns a base64-encoded string base64_decode() { local str="$1" diff --git a/podkop/files/usr/lib/sing_box_config_facade.sh b/podkop/files/usr/lib/sing_box_config_facade.sh index 251afa1..28606db 100644 --- a/podkop/files/usr/lib/sing_box_config_facade.sh +++ b/podkop/files/usr/lib/sing_box_config_facade.sh @@ -62,6 +62,7 @@ sing_box_cf_add_proxy_outbound() { local udp_over_tcp="$4" url=$(url_decode "$url") + url=$(url_strip_fragment "$url") local scheme="${url%%://*}" case "$scheme" in