Pyramide, die den doppelten Schrägstrich in URL Matchdict ersetzt

Im Wesentlichen erstelle ich in Pyramid eine API-Umleitungsroute, um domänenübergreifende AJAX-Anforderungen ohne Verwendung von JSONP zu verarbeiten.

Ich habe eine Route wie folgt hinzugefügt:

config.add_route("api","/api/{url:.*}")

mit denen ich URLs wie folgt erfassen möchte:

http://domain.com/api/http://location.of/other/api

Wenn ich jedoch das erfasste URL-Suffix aus dem Anforderungs-Matchdict hole, erhalte ich Folgendes:

http:/location.of/other/api

Ich vermute, dass während der URL-Verarbeitung / des Abgleichs ein Escape-Vorgang ausgeführt wurde. Wie kann ich das vermeiden und die gewünschte URL mit zwei Schrägstrichen erhalten?

Auch wenn ich die URL als GET-Parameter übergebe, bleibt das Problem bestehen. Vielleicht hängt es damit zusammen, wie Pyramids Multidicts funktionieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage