CouchDB URL重写中的串联变量

CouchDB URL重写中的串联变量,couchdb,Couchdb,我的一些CouchDB文档ID中有一个正斜杠(/)。我发现我的URL有问题,因为我需要将它们转义到%2F。在重写URL时,我想做如下操作 "rewrites": [ { "from": "/id/:prefix/:postfix", "to": "/_show/html/:prefix%2F:postfix", "method": "GET", "query": {} } ] 然而,这并不导致我的文件 有可能实现我想要的吗?,CouchDB从CouchD

我的一些CouchDB文档ID中有一个正斜杠(
/
)。我发现我的URL有问题,因为我需要将它们转义到
%2F
。在重写URL时,我想做如下操作

"rewrites": [
  {
    "from": "/id/:prefix/:postfix",
    "to": "/_show/html/:prefix%2F:postfix",
    "method": "GET",
    "query": {}
  }
]
然而,这并不导致我的文件

有可能实现我想要的吗?

,CouchDB从CouchDB 1.7开始就支持这种重写(作为字符串化函数),但没有提到这种特殊功能(仅从数组重写)

重写格式更精确的函数:

function (req2) {
  return {path: "../../../" + req2.path.slice(4).join("%2F")};
}
然而,请注意

function (req2) {
  return {path: "../../../" + req2.path.slice(4).join("%2F")};
}