Sto usando OData per interrogare il mio database. La seguente riga di codice funziona correttamente quando "adapterName" contiene solo testo.Come sfuggire a una singola quota da utilizzare in una query OData?
ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');
Se "adapterName" contiene una virgoletta singola non funziona. Ho provato a sfuggire alla sola citazione utilizzando il seguente codice:
adapterName = adapterName.replace(/\'/g, '\\\'');
Anche se questo sfugge correttamente il testo definito dall'utente la funzione non riesce ancora. Qualcuno può dirmi qual è il formato corretto per il testo nella query?
FISSO :) Avevo bisogno di convertire la singola citazione in una doppia citazione. – Retrocoder
Nota: se si utilizza il filtro di sottostringa e la query è già tra virgolette, sarà necessario uscire con 4 'non 2. – chapmatic