From f256ade1e5ebcf00e5b223f839ba52e4a338a989 Mon Sep 17 00:00:00 2001 From: Roman Babenko Date: Wed, 26 Jun 2024 17:56:37 +0300 Subject: [PATCH] url encoded keep as is --- download_data.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/download_data.py b/download_data.py index 29b4f904a..4eea090ee 100644 --- a/download_data.py +++ b/download_data.py @@ -344,17 +344,22 @@ def generate_value(value): elif hex_upper: upper_set = upper_set[:6] - backslash_case = False + backslash_case = 0 for v in value: - # \u.... and %2.... will be kept - if '\\' == v or '%' == v: - backslash_case = True + if '%' == v: + backslash_case = 2 obfuscated_value += v continue - if backslash_case: + if '\\' == v: + backslash_case = 1 obfuscated_value += v - backslash_case = False continue + if 0 < backslash_case: + obfuscated_value += v + backslash_case -= 1 + continue + else: + backslash_case = 0 if v in string.ascii_lowercase: obfuscated_value += random.choice(lower_set) elif v in string.ascii_uppercase: @@ -363,8 +368,6 @@ def generate_value(value): obfuscated_value += random.choice(digits_set) else: obfuscated_value += v - if '\\' != v or '%' == v: - backslash_case = False return obfuscated_value