Квентин ответил на ваш вопрос, но еще один способ подумать о том, что две обратные косые черты, записанные в строчке, преобразуются в одну обратную косую черту, как только вы что-то с ней сделаете.
Например:
Console.Log("\");
//Returns Error
Console.Log("\\");
//Returns: \
var i = "this is a backslash \\"
//i now contains only one backslash
Console.Log(i);
//Returns: this is a backslash \
Редактировать:
Поскольку вы выяснили, что после этого в запросе происходит сбой, вы можете попробовать убедиться, чтоприсвоил его переменной, а затем передал его в запрос.
i = "A string containing backslashes \\"
sql.Query(i);
Edit 2:
О, я только что понял, вы пытаетесь избежать двоеточий ':'уже обрабатывается в JS.Так что, если запрос не разбирает ваши escape-символы, тогда просто \:
должно быть совершенно корректно.