1

URL ディスパッチに問題があります。私のルールがあります:

urlpatterns += patterns('proxy.views',
    (r'^$', 'proxyviews.index'),
    (r'^go/(?P<url>\S+)', 'proxyviews.go'),
    (r'^proxy/(\S+)$', 'proxyviews.proxy'),
)

「http://myproxy.com/go/http://foo.bar」という次の URL を指定すると、「http://myproxy.com/go/http:/foo.bar」になります -- 「go/http:」の後に 1 つのスラッシュを付けます。ここで何が問題なのかわかりません。あなたはなにか考えはありますか?ありがとう。

4

1 に答える 1

1

実際にはあなたのURLでは生の文字列を与えているので、「\」は「\」のみを意味します。これをうまく機能させるには、url encodeを使用します。

たとえば、代わりに

http://myproxy.com/go/http://foo.bar

URLを次のように指定する必要があります

http://myproxy.com/go/http%3A%2F%2Ffoo.bar

さらに、「%」もエンコードする必要があります。

http://myproxy.com/go/http%253A%252F%252Ffoo.bar

ありがとう

于 2012-10-04T19:46:29.450 に答える