influxdb-php icon indicating copy to clipboard operation
influxdb-php copied to clipboard

Backslashes need to be escaped in Point values

Open zorac opened this issue 6 years ago • 1 comments

Backslashes need to be escaped in point values where they immediately precede a double quote, or where they're the last character of the value. Example errors:

value=a b <No error>

value=a\b <No error>

value=a"b Warning: Uncaught InfluxDB\Exception: HTTP Code 400 {"error":"unable to parse 'test value="a\\"b"': unbalanced quotes"} in /app/vendor/influxdb/influxdb-php/src/InfluxDB/Database.php:177 Stack trace: #0 /app/vendor/influxdb/influxdb-php/src/InfluxDB/Database.php(142): InfluxDB\Database->writePayload(Array, 'n', NULL)

value=a b
Warning: Uncaught InfluxDB\Exception: HTTP Code 400 {"error":"unable to parse 'test value="a b\"': unbalanced quotes"} in /app/vendor/influxdb/influxdb-php/src/InfluxDB/Database.php:177 Stack trace: #0 /app/vendor/influxdb/influxdb-php/src/InfluxDB/Database.php(142): InfluxDB\Database->writePayload(Array, 'n', NULL)

zorac avatar Mar 08 '19 14:03 zorac

PR #156 contains a fix for this.

zorac avatar Mar 08 '19 14:03 zorac