Comment échapper à une seule citation pour être utilisée dans une requête OData?

Je suis à l'aide de OData pour interroger ma base de données. La ligne suivante de code fonctionne très bien lorsque “adapterName” contient uniquement du texte.

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

Si “adapterName” contient un guillemet simple, il échoue. J'ai essayé de s'échapper de la seule offre en utilisant le code suivant:

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

Bien que cela correctement échappe à l'utilisateur le texte défini par la fonction échoue encore. Quelqu'un peut-il me dire quel est le format correct pour le texte de la requête?

  • CORRIGÉ 🙂 j'ai besoin de convertir les guillemets simples dans un guillemet double.
  • À noter: si vous utilisez la sous-chaîne de filtre et la requête est déjà à l'intérieur des devis, vous devrez échapper à 4 ' et non pas 2.
InformationsquelleAutor Retrocoder | 2010-10-20