本质上,我只是在 Pyramid 内部构建一个 API 重定向路由来处理跨域 AJAX 请求,而不使用 JSONP。
我添加了一条路线,如下所示:
config.add_route("api","/api/{url:.*}")
我想用它来捕获这样的 URL:
http://domain.com/api/http://location.of/other/api
但是,当从 Request matchdict 中获取捕获的 URL 后缀时,我得到以下信息:
http:/location.of/other/api
我猜在 URL 处理/匹配期间已经完成了一些转义?如何避免这种情况,并使用两个正斜杠获得所需的 URL?
即使我将 URL 作为 GET 参数传递,问题仍然存在。也许这与 Pyramid 的 multidicts 的工作方式有关?