Estoy usando OData para consultar mi base de datos. La siguiente línea de código funciona bien cuando "adapterName" solo contiene texto.¿Cómo escapar de una comilla simple para ser utilizada en una consulta de OData?
ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');
Si "adapterName" contiene una comilla simple, falla. He intentado escapar de la comilla simple usando el siguiente código:
adapterName = adapterName.replace(/\'/g, '\\\'');
Aunque esto escapa correctamente el texto definido por el usuario de la función sigue fallando. ¿Alguien puede decirme cuál es el formato correcto para el texto en la consulta?
FIJO :) Necesitaba convertir la comilla simple en una comilla doble. – Retrocoder
Para tener en cuenta: si utiliza el filtro de subcadena y la consulta ya está entre comillas, deberá escapar con 4 'no 2. – chapmatic