MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / unsafeSQLIdentificatorNaming

Function unsafeSQLIdentificatorNaming

lib/core/common.py:4315–4343  ·  view source on GitHub ↗

Extracts identificator's name from its safe SQL representation >>> pushValue(kb.forcedDbms) >>> kb.forcedDbms = DBMS.MSSQL >>> getText(unsafeSQLIdentificatorNaming("[begin]")) 'begin' >>> getText(unsafeSQLIdentificatorNaming("foobar")) 'foobar' >>> kb.forceDbms = po

(name)

Source from the content-addressed store, hash-verified

4313 return retVal
4314
4315def unsafeSQLIdentificatorNaming(name):
4316 """
4317 Extracts identificator's name from its safe SQL representation
4318
4319 >>> pushValue(kb.forcedDbms)
4320 >>> kb.forcedDbms = DBMS.MSSQL
4321 >>> getText(unsafeSQLIdentificatorNaming("[begin]"))
4322 'begin'
4323 >>> getText(unsafeSQLIdentificatorNaming("foobar"))
4324 'foobar'
4325 >>> kb.forceDbms = popValue()
4326 """
4327
4328 retVal = name
4329
4330 if isinstance(name, six.string_types):
4331 if Backend.getIdentifiedDbms() in (DBMS.MYSQL, DBMS.ACCESS, DBMS.CUBRID, DBMS.SQLITE):
4332 retVal = name.replace("`", "")
4333 elif Backend.getIdentifiedDbms() in (DBMS.PGSQL, DBMS.DB2, DBMS.HSQLDB, DBMS.H2, DBMS.INFORMIX, DBMS.MONETDB, DBMS.VERTICA, DBMS.MCKOI, DBMS.PRESTO, DBMS.CRATEDB, DBMS.CACHE, DBMS.EXTREMEDB, DBMS.FRONTBASE, DBMS.RAIMA, DBMS.VIRTUOSO):
4334 retVal = name.replace("\"", "")
4335 elif Backend.getIdentifiedDbms() in (DBMS.ORACLE, DBMS.ALTIBASE, DBMS.MIMERSQL):
4336 retVal = name.replace("\"", "").upper()
4337 elif Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE):
4338 retVal = name.replace("[", "").replace("]", "")
4339
4340 if Backend.getIdentifiedDbms() in (DBMS.MSSQL, DBMS.SYBASE):
4341 retVal = re.sub(r"(?i)\A\[?%s\]?\." % DEFAULT_MSSQL_SCHEMA, "", retVal)
4342
4343 return retVal
4344
4345def isNoneValue(value):
4346 """

Callers 15

pivotDumpTableFunction · 0.90
tableExistsThreadFunction · 0.90
columnExistsThreadFunction · 0.90
dbTablesMethod · 0.90
dbTableColumnsMethod · 0.90
dbTablesCountMethod · 0.90
dbTableValuesMethod · 0.90
dbColumnsMethod · 0.90
__init__Method · 0.90
getTablesMethod · 0.90
getColumnsMethod · 0.90
getSchemaMethod · 0.90

Calls 2

getIdentifiedDbmsMethod · 0.80
replaceMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…