gpt4 book ai didi

azure - HTTP触发器azure函数不会将路由参数与编码的斜杠绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 03:10:00 25 4
gpt4 key购买 nike

我创建了一个 Azure C# HTTP 触发函数,其路由 URL:subscriptions/{token}/t。它适用于诸如 subscriptions/blah/t 之类的 url,但对于包含编码斜杠的参数会失败,并显示 404:subscriptions/blah%2fblah/t。有办法解决这个问题吗?

在我们开始讨论之前,{token} 是一个 URL 编码的 Base64 字符串,它自然会包含斜杠。

最佳答案

这个问题似乎仍然存在。我发现可以通过对字符串进行双重转义来解决,即递归应用转义两次。

token = escape(escape(token));

在.NET中,您可以使用URI.EsacpeDataString()
在 JS 中你可以使用 encodeURIComponent()

请注意,单一转义不能可靠地与 Azure 函数配合使用

关于azure - HTTP触发器azure函数不会将路由参数与编码的斜杠绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com