0

Yourls を使用して URL を短縮するためにプロキシを使用しています。プロキシは jquery ajax メソッド (GET) を呼び出しています。渡された yourls-api.php の URL パラメータは次のとおりです。

http://localhost/webapp/default.aspx?x=499833&y=244716&resolution=1&layer=image&cc=uk

しかし、Yourls API は 2 番目のアンパサンドからのクエリ文字列を無視しています。つまり、短縮された URL は次のようにリダイレクトされています。

http://localhost/webapp/default.aspx?x=499833

longurl は、プロキシを渡す前にエンコードされます。

4

1 に答える 1

1

完全なクエリ文字列をエンコードする代わりに、url パラメーターの値のみをエンコードすることで問題が修正されました。

オリジナル

http://rishi.kb/yourls-api.php?signature=123456&action=shorturl&format=json&url=http://localhost/webapp/default.aspx?x=499833&y=244716&resolution=1&layer=image&cc=uk

古い : http://rishi.kb/yourls-api.php?signature%3D123456%26action%3Dshorturl%26format%3Djson%26url%3Dhttp%3A%2F%2Flocalhost%2Fwebapp%2Fdefault.aspx%3Fx%3D499833%26y% 3D244716%26解像度%3D1%26レイヤー%3D画像%26cc%3Duk

新規: http://rishi.kb/yourls-api.php?signature=123456&action=shorturl&format=json&url=http%3A%2F%2Flocalhost%2Fwebapp%2Fdefault.aspx%3Fx%3D499833%26y%3D244716%26resolution%3D1% 26layer%3Dimage%26cc%3Duk

于 2014-05-13T09:05:39.783 に答える