m.request:使用包含冒号的 URL

m.request: use URL which contains colons

我有这样一个 m.request 电话:

    mCmdName = "cn:cmd:list:deselectAll";
    m.request({
        method : "POST",
        url : "/testing/cmd/" + mCmdName,
        data: data
    });

现在 m.request 呼叫

 xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data);

并尝试用数据 [name] 替换所有 ':[name]' 部分,这导致 'undefined' 因为数据不包含任何键。数据只是 XHR 请求的数据对象。

有没有办法禁止这种默认行为?

谢谢斯特凡

PS:我在这里问而不是在 mithril 邮件列表中问,因为我不能 post 因为无法理解的原因。也许有人可以给我一些提示。

你试过了吗 encodeURIComponent("cn:cmd:list:deselectAll")

这给了你 cn%3Acmd%3Alist%3AdeselectAll

有需要的可以在服务器上解码。