parameters: (payload, **kwargs)
return_statement: return retVal
docstring: Adds a percentage sign ('%') infront of each character
  
      Requirement:
          * ASP
  
      Tested against:
          * Microsoft SQL Server 2000, 2005
          * MySQL 5.1.56, 5.5.11
          * PostgreSQL 9.0
  
      Notes:
          * Useful to bypass weak and bespoke web application firewalls
  
      >>> tamper('SELECT FIELD FROM TABLE')
      '%S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E'
docstring_summary: Adds a percentage sign ('%') infront of each character
docstring_tokens: Adds a percentage sign ( % ) infront of each character
function: def tamper(payload, **kwargs):
      """
      Adds a percentage sign ('%') infront of each character
  
      Requirement:
          * ASP
  
      Tested against:
          * Microsoft SQL Server 2000, 2005
          * MySQL 5.1.56, 5.5.11
          * PostgreSQL 9.0
  
      Notes:
          * Useful to bypass weak and bespoke web application firewalls
  
      >>> tamper('SELECT FIELD FROM TABLE')
      '%S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E'
      """
  
      if payload:
          retVal = ""
          i = 0
  
          while i < len(payload):
              if payload[i] == '%' and (i < len(payload) - 2) and payload[i + 1:i + 2] in string.hexdigits and payload[i + 2:i + 3] in string.hexdigits:
                  retVal += payload[i:i + 3]
                  i += 3
              elif payload[i] != ' ':
                  retVal += '%%%s' % payload[i]
                  i += 1
              else:
                  retVal += payload[i]
                  i += 1
  
      return retVal
function_tokens: def tamper ( payload , * * kwargs ) : if payload : retVal = "" i = 0 while i < len ( payload ) : if payload [ i ] == '%' and ( i < len ( payload ) - 2 ) and payload [ i + 1 : i + 2 ] in string . hexdigits and payload [ i + 2 : i + 3 ] in string . hexdigits : retVal += payload [ i : i + 3 ] i += 3 elif payload [ i ] != ' ' : retVal += '%%%s' % payload [ i ] i += 1 else : retVal += payload [ i ] i += 1 return retVal