基本的には、JSONP を使用せずにクロスドメイン AJAX リクエストを処理するために、Pyramid 内に API リダイレクト ルートを構築しているだけです。
次のようにルートを追加しました。
config.add_route("api","/api/{url:.*}")
次のようにURLをキャプチャしたい:
http://domain.com/api/http://location.of/other/api
ただし、リクエストの matchdict からキャプチャされた URL サフィックスを取得すると、次のようになります。
http:/location.of/other/api
URL の処理/照合中に何らかのエスケープが行われたと思いますか? これを回避し、2 つのスラッシュで目的の URL を取得するにはどうすればよいですか?
URL を GET パラメーターとして渡しても、問題は残ります。おそらく、それは Pyramid の multidicts が動作する方法と関係があるのでしょうか?