我正在使用OData來查詢我的數據庫。當「adapterName」只包含文本時,以下代碼行可以正常工作。如何轉義在OData查詢中使用的單引號?
ds.query('/DataAdapters?$filter=Name eq \'' + adapterName + '\'', ifmgr_CreateAdapter_Step1, onGenericFailure, '');
如果「adapterName」包含單引號,則失敗。我嘗試使用以下代碼轉義單引號:
adapterName = adapterName.replace(/\'/g, '\\\'');
雖然這正確地轉義了用戶定義的文本,但函數仍然失敗。任何人都可以告訴我查詢中文本的正確格式是什麼?
固定:)我需要將單引號轉換爲雙引號。 – Retrocoder 2010-10-20 15:17:50
要注意:如果您使用子字符串過濾器並且查詢已經在引號內,您將需要用4'不是2來轉義。 – chapmatic 2016-03-04 20:23:13