Как выйти из одинарной кавычки, которая будет использоваться в запросе OData?

Я использую OData для запросов моей базы данных. Следующая строка кода хорошо работает, когда “adapterName” просто содержит текст.

ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');

Если “adapterName” содержит одинарную кавычку, он перестал работать. Я пытался выйти из одинарной кавычки при помощи следующего кода:

adapterName = adapterName.replace(/\'/g, '\\\'');

Хотя это правильно выходит из пользовательского текста, функция все еще перестала работать. Кто-либо может сказать мне, что правильный формат для текста в запросе?

29
задан Retrocoder 20 October 2010 в 15:11
поделиться