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