Я использую OData для запросов моей базы данных. Следующая строка кода хорошо работает, когда “adapterName” просто содержит текст.
ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');
Если “adapterName” содержит одинарную кавычку, он перестал работать. Я пытался выйти из одинарной кавычки при помощи следующего кода:
adapterName = adapterName.replace(/\'/g, '\\\'');
Хотя это правильно выходит из пользовательского текста, функция все еще перестала работать. Кто-либо может сказать мне, что правильный формат для текста в запросе?