Действительно не экранируются! Посмотрел в коде метода SysQuery::Value() экранируются только: пробел, звёздочка, запятая, точка, круглые скобки и обратный слеш.
X++:
str quotableStr = ' *",.()\\';
Не экранируются знаки больше/меньше, восклицательный знак, вопросительный знак...
Очень странно. Почему?
Исправить можно добавив недостающие спец символы в строку quotableStr. Но перед этим нужно подумать ни повлияет ли это на работу остальных мест системы. Очень странно что это раньше не всплыло. А как с этим дела обстоят в предыдущих версиях?