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忽略了第二个&符号的查询字符串,即缩短的网址正在重定向

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%26resolution%3D1%26layer%3Dimage%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 回答