From 5f6c974cbc4f455b46923340d1ca97d375bcbfe5 Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sat, 18 Dec 2021 22:27:52 +0100 Subject: improve query parsing to ignore bind markers prefix inside strings Fixes #65 --- query.zig | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'query.zig') diff --git a/query.zig b/query.zig index 198d308..8af0494 100644 --- a/query.zig +++ b/query.zig @@ -63,6 +63,22 @@ pub const ParsedQuery = struct { buf[pos] = c; pos += 1; }, + '\'', '"' => { + state = .InsideString; + buf[pos] = c; + pos += 1; + }, + else => { + buf[pos] = c; + pos += 1; + }, + }, + .InsideString => switch (c) { + '\'', '"' => { + state = .Start; + buf[pos] = c; + pos += 1; + }, else => { buf[pos] = c; pos += 1; -- cgit v1.2.3