2013-10-11 10 views
6

मैं एकल उद्धरण जब जे एस में क्वेरी इस तरह से तैयारी कर रहा से बचने के लिए कोशिश कीओडाटा फ़िल्टर यूरी में एकल उद्धरण से कैसे बचें?</p> <pre><code>_value.replace(/'/g,'%27') </code></pre> <p>और इस तरह से:

_value.replace(/\'/g,'\\\''); 

दोनों

काम करने के लिए आप देख सकते हैं नहीं लगता है यहां एक उदाहरण: http://services.odata.org/V3/Northwind/Northwind.svc/Orders? $ चयन = फ्रेट, ग्राहक आईडी & $ फ़िल्टर = शिपनाम + ईक + 'बी का% 20 औसत' & $ प्रारूप = जेसन

क्या कोई जानता है कि एकल उद्धरण से कैसे बचें?

धन्यवाद

उत्तर

10

एकल उद्धरण की जरूरत दोगुनी करने के लिए हो सकता है, उदाहरण के लिए:

ShipName+eq+'B''sBeverages' 

बजाय

ShipName+eq+'B'sBeverages' 
+0

धन्यवाद! मेरी मदद की, आप इसे कैसे मिला? मुझे ओडाटा दस्तावेज में कहीं भी नहीं मिला। –

+0

मुझे बिल्कुल याद नहीं है, मुझे लगता है कि कुछ googling और परीक्षण और त्रुटि। यहां मुझे उन वर्णों की एक सूची मिली है जिन्हें सर्वर http://msdn.microsoft.com/en-us/library/aa226544(SQL.80).aspx पर भेजने से पहले भागना होगा। हालांकि, प्रत्येक विशेष मामले के लिए मैन्युअल रूप से यूआरआई बनाने के लिए यह बहुत कठिन होगा इसलिए मैंने इसे प्रबंधित करने के लिए लाइब्रेरी शुरू की है https://gist.github.com/mohamed-ali/6944876 और मैं कैसे लागू करना है इस पर सुझावों के लिए खुला हूं/इसे विस्तारित करें। – MedAli

0

एकल उद्धरण ... इसके काम करने की जगह के लिए इस कोड का इस्तेमाल किया ..

_value.replace(/'/g, '%27%27') 
संबंधित मुद्दे