@@ -3638,13 +3638,31 @@ def randomizeParameterValue(value):
36383638 value = re .sub (r"%[0-9a-fA-F]{2}" , "" , value )
36393639
36403640 for match in re .finditer ('[A-Z]+' , value ):
3641- retVal = retVal .replace (match .group (), randomStr (len (match .group ())).upper ())
3641+ while True :
3642+ original = match .group ()
3643+ candidate = randomStr (len (match .group ())).upper ()
3644+ if original != candidate :
3645+ break
3646+
3647+ retVal = retVal .replace (original , candidate )
36423648
36433649 for match in re .finditer ('[a-z]+' , value ):
3644- retVal = retVal .replace (match .group (), randomStr (len (match .group ())).lower ())
3650+ while True :
3651+ original = match .group ()
3652+ candidate = randomStr (len (match .group ())).lower ()
3653+ if original != candidate :
3654+ break
3655+
3656+ retVal = retVal .replace (original , candidate )
36453657
36463658 for match in re .finditer ('[0-9]+' , value ):
3647- retVal = retVal .replace (match .group (), str (randomInt (len (match .group ()))))
3659+ while True :
3660+ original = match .group ()
3661+ candidate = str (randomInt (len (match .group ())))
3662+ if original != candidate :
3663+ break
3664+
3665+ retVal = retVal .replace (original , candidate )
36483666
36493667 return retVal
36503668
0 commit comments