如何搜索包含'&';或'&引用';在CouchDB视图中

如何搜索包含'&';或'&引用';在CouchDB视图中,couchdb,Couchdb,当我在CouchDB中进行如下查询时: curl -X GET "localhost:5984/content/_design/names/_view/by_name?key=%22xxx&xxx%22" 它返回: {"error":"bad_request","reason":"invalid_json"}. 当我从键中删除“&”时,就可以了 您能告诉我如何搜索视图中包含“&”的名称吗?还是CouchDB密钥中禁止使用“&” 谢谢 “&”的编码是有效的。但是如何处理''(%22)?

当我在CouchDB中进行如下查询时:

curl -X GET "localhost:5984/content/_design/names/_view/by_name?key=%22xxx&xxx%22"
它返回:

{"error":"bad_request","reason":"invalid_json"}.
当我从键中删除“&”时,就可以了

您能告诉我如何搜索视图中包含“&”的名称吗?还是CouchDB密钥中禁止使用“&”

谢谢


“&”的编码是有效的。但是如何处理''(%22)?我们都知道,在CouchDB中查询时必须引用该值。

您必须对uri组件进行编码。
&
的编码是
%26

curl支持--data urlencode参数为您编码键


curl-G-vhttp://localhost:5984/content/_design/names/_view/by_name --data urlencode'key=“some key text&other key text”

感谢您的帮助。但我尝试了以下操作:curl-X GET“localhost:5984/content/\u design/names/\u view/by\u name?key=%22xxx%26xxx%22,它将不返回任何内容。虽然它有一个文档匹配couchdb中的键xxx和xxx。我更新了我的答案。你能再考一次吗?“7E%21%40%23%24%25%5E%26*%28%29\u2b%7B%7D%7C%3A%22%3C%3E\u窗口”对我有效,但它似乎仍然不起作用。它返回{“error”:“bad_request”,“reason”:“invalid_json”}。我想不出是什么问题。现在我的问题是,如何在CouchDB视图中查询带“”(即%22)的密钥。感谢您的大力帮助,请您再次提供一些建议?