J'utilise OData pour interroger ma base de données. La ligne de code suivante fonctionne correctement lorsque "adapterName" contient du texte.Comment faire pour échapper un seul guillemet à utiliser dans une requête OData?
ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');
Si "adapterName" contient un guillemet simple, il échoue. J'ai essayé d'échapper à la seule citation en utilisant le code suivant:
adapterName = adapterName.replace(/\'/g, '\\\'');
Bien que cela échappe correctement le texte défini par l'utilisateur la fonction échoue encore. Quelqu'un peut-il me dire quel est le format correct pour le texte dans la requête?
FIXE :) J'avais besoin de convertir le guillemet simple en guillemets doubles. – Retrocoder
A noter: si vous utilisez le filtre de sous-chaîne et que la requête est déjà entre guillemets, vous devrez sortir avec 4 'et non 2. – chapmatic