@@ -752,14 +752,14 @@ def queryPage(value=None, place=None, content=False, getRatioValue=False, silent
752752 if conf .csrfToken :
753753 def _adjustParameter (paramString , parameter , newValue ):
754754 retVal = paramString
755- match = re .search ("%s=(?P<value>[^&]*)" % parameter , paramString )
755+ match = re .search ("%s=(?P<value>[^&]*)" % re . escape ( parameter ) , paramString )
756756 if match :
757757 origValue = match .group ("value" )
758- retVal = re .sub ("%s=[^&]*" % parameter , "%s=%s" % (parameter , newValue ), paramString )
758+ retVal = re .sub ("%s=[^&]*" % re . escape ( parameter ) , "%s=%s" % (parameter , newValue ), paramString )
759759 return retVal
760760
761761 page , headers , code = Connect .getPage (url = conf .csrfUrl or conf .url , cookie = conf .parameters .get (PLACE .COOKIE ), direct = True , silent = True , ua = conf .parameters .get (PLACE .USER_AGENT ), referer = conf .parameters .get (PLACE .REFERER ), host = conf .parameters .get (PLACE .HOST ))
762- match = re .search (r"<input[^>]+name=[\"']?%s[\"']?\s[^>]*value=(\"([^\"]+)|'([^']+)|([^ >]+))" % conf .csrfToken , page or "" )
762+ match = re .search (r"<input[^>]+name=[\"']?%s[\"']?\s[^>]*value=(\"([^\"]+)|'([^']+)|([^ >]+))" % re . escape ( conf .csrfToken ) , page or "" )
763763 token = (match .group (2 ) or match .group (3 ) or match .group (4 )) if match else None
764764
765765 if not token :
@@ -802,10 +802,10 @@ def _adjustParameter(paramString, parameter, newValue):
802802 if conf .rParam :
803803 def _randomizeParameter (paramString , randomParameter ):
804804 retVal = paramString
805- match = re .search ("%s=(?P<value>[^&;]+)" % randomParameter , paramString )
805+ match = re .search ("%s=(?P<value>[^&;]+)" % re . escape ( randomParameter ) , paramString )
806806 if match :
807807 origValue = match .group ("value" )
808- retVal = re .sub ("%s=[^&;]+" % randomParameter , "%s=%s" % (randomParameter , randomizeParameterValue (origValue )), paramString )
808+ retVal = re .sub ("%s=[^&;]+" % re . escape ( randomParameter ) , "%s=%s" % (randomParameter , randomizeParameterValue (origValue )), paramString )
809809 return retVal
810810
811811 for randomParameter in conf .rParam :
@@ -847,7 +847,7 @@ def _randomizeParameter(paramString, randomParameter):
847847 found = False
848848 value = unicode (value )
849849
850- regex = r"((\A|%s)%s=).+?(%s|\Z)" % (re .escape (delimiter ), name , re .escape (delimiter ))
850+ regex = r"((\A|%s)%s=).+?(%s|\Z)" % (re .escape (delimiter ), re . escape ( name ) , re .escape (delimiter ))
851851 if re .search (regex , (get or "" )):
852852 found = True
853853 get = re .sub (regex , "\g<1>%s\g<3>" % value , get )
0 commit comments