Fix ash-compatible subscription string escaping

This commit is contained in:
ushan0v
2026-05-14 16:12:17 +03:00
parent 69e804cf54
commit 45ecd4b14d
+2 -4
View File
@@ -997,8 +997,7 @@ subscription_parse_vmess_link() {
subscription_json_string() {
local value="$1"
value="${value//\\/\\\\}"
value="${value//\"/\\\"}"
value="$(printf '%s' "$value" | sed 's/\\/\\\\/g;s/"/\\"/g')"
printf '"%s"' "$value"
}
@@ -1680,8 +1679,7 @@ subscription_clash_value() {
*\"$key\":\"*)
rest="${record#*\"$key\":\"}"
value="${rest%%\"*}"
value="${value//\\\"/\"}"
value="${value//\\\\/\\}"
value="$(printf '%s' "$value" | sed 's/\\"/"/g;s/\\\\/\\/g')"
printf '%s\n' "$value"
;;
*)