Generated (E)CQL does not delimit reserved words or special character

Description

CQL or ECQL generated by ExpressionEncoder does not delimit identifiers that either include invalid characters (anything but latin letters, digits, and underscore) or which are reserved words like point or before. Such identifiers should should be delimited by double quotes with double quotes within them escaped by repeating.

this_is_safe -> this_is_safe
contains:colon -> {"contains:colon"}
contains"quote -> {"contains""quote"}
point -> {"point"}

Environment

None

Assignee

Unassigned

Reporter

Kevin Smith [Administrator]

Triage

None

Fix versions

Priority

Medium
Configure