Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 11132ba

Browse files
committed
fix for a bug in reflection removal mechanism
1 parent 8e7d360 commit 11132ba

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

lib/core/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2680,7 +2680,7 @@ def removeReflectiveValues(content, payload, suppressWarning=False):
26802680
while 2 * REFLECTED_NON_ALPHA_NUM_REGEX in regex:
26812681
regex = regex.replace(2 * REFLECTED_NON_ALPHA_NUM_REGEX, REFLECTED_NON_ALPHA_NUM_REGEX)
26822682

2683-
if all(part.lower() in content.lower() for part in regex.split(REFLECTED_NON_ALPHA_NUM_REGEX)): # fast optimization check
2683+
if all(part.lower() in content.lower() for part in regex.strip('\\b').split(REFLECTED_NON_ALPHA_NUM_REGEX)): # fast optimization check
26842684
parts = regex.split(REFLECTED_NON_ALPHA_NUM_REGEX)
26852685
if len(parts) > REFLECTED_MAX_REGEX_PARTS: # preventing CPU hogs
26862686
regex = "%s.+?%s" % (REFLECTED_NON_ALPHA_NUM_REGEX.join(parts[:REFLECTED_MAX_REGEX_PARTS / 2]), REFLECTED_NON_ALPHA_NUM_REGEX.join(parts[-REFLECTED_MAX_REGEX_PARTS / 2:]))

0 commit comments

Comments
 (0)