2013-10-11 16 views
6

Tôi cố gắng để thoát khỏi dấu nháy đơn khi chuẩn bị truy vấn trong JS theo cách này:làm thế nào để thoát khỏi báo giá duy nhất trong bộ lọc odi uri?

_value.replace(/'/g,'%27') 

và theo cách này:

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

cả dường như không làm việc

Bạn có thể thấy một ví dụ ở đây: http://services.odata.org/V3/Northwind/Northwind.svc/Orders? $ select = Vận chuyển hàng hóa, CustomerID & $ filter = ShipName + eq + 'B's% 20Beverages' & $ format = json

Có ai biết cách thoát khỏi báo giá duy nhất không?

Cảm ơn

Trả lời

10

báo giá nhu cầu duy nhất để được tăng gấp đôi, ví dụ:

ShipName+eq+'B''sBeverages' 

thay vì

ShipName+eq+'B'sBeverages' 
+0

Cảm ơn! Giúp tôi ra, làm thế nào bạn tìm thấy điều này? Tôi không thể tìm thấy nó ở bất cứ đâu trong tài liệu odata. –

+0

Tôi không nhớ chính xác ở đâu, tôi đoán một số googling và dùng thử & lỗi. Ở đây tôi tìm thấy một danh sách các ký tự đã được thoát ra trước khi gửi đến máy chủ http://msdn.microsoft.com/en-us/library/aa226544 (SQL.80).aspx. Tuy nhiên, sẽ rất tẻ nhạt khi tạo một URI theo cách thủ công cho từng trường hợp đặc biệt, do đó tôi đã bắt đầu một thư viện để xử lý ở đây https://gist.github.com/mohamed-ali/6944876 và tôi đang mở để gợi ý về cách để đẩy /mở rộng nó. – MedAli

0

Đã sử dụng mã này để thay thế dấu nháy đơn ... làm việc của nó ..

_value.replace(/'/g, '%27%27') 
Các vấn đề liên quan