InfluxQL v0.2.0 InfluxQL.Escape View Source

InfluxQL element escaping module.

Link to this section Summary

Functions

Escapes identifier binaries to prevent InfluxQL injection

Escapes value binaries to prevent InfluxQL injection

Link to this section Functions

Link to this function

identifier(identifier) View Source
identifier(String.t()) :: String.t()

Escapes identifier binaries to prevent InfluxQL injection.

Examples

iex> identifier("all_ok")
"all_ok"

iex> identifier(~S(not"ok))
~S(not\"ok)

iex> identifier(~S(ignore" WHERE 1=1; SELECT * FROM malicious_query --))
~S(ignore\" WHERE 1=1; SELECT * FROM malicious_query --)

Escapes value binaries to prevent InfluxQL injection.

Examples

iex> value("already sane")
"already sane"

iex> value("wasn't nice")
~S(wasn\'t nice)

iex> value("'; SELECT * FROM malicious_query WHERE 'a'='a")
~S(\'; SELECT * FROM malicious_query WHERE \'a\'=\'a)