InfluxQL v0.2.1 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
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 --)
Link to this function
value(value) View Source
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)