Android Bit.ly中的字符问题

Android Bit.ly中的字符问题,android,api,bit.ly,Android,Api,Bit.ly,当我试图缩短带有“#,&”字符的链接时,我得到了一个例外。有没有办法正确处理这些角色 这是一个有效的示例代码: String shortUrl = bitly.getShortUrl("http://z"); //Works 如果在字符串中添加例如“&”或“%25”,它将引发异常: String shortUrl = bitly.getShortUrl("http://z%26"); // Exception String shortUrl = bitly.getShortUrl("http

当我试图缩短带有“#,&”字符的链接时,我得到了一个例外。有没有办法正确处理这些角色

这是一个有效的示例代码:

String shortUrl = bitly.getShortUrl("http://z"); //Works
如果在字符串中添加例如“&”或“%25”,它将引发异常:

String shortUrl = bitly.getShortUrl("http://z%26"); // Exception 
String shortUrl = bitly.getShortUrl("http://z&"); // Exception
来自的
getShortUrl
函数

谢谢

该库(您链接到的Java类)没有逃逸URL。。。那太可怕了

摘录:

private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
  String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
  HttpGet httpGet = new HttpGet(uri);
  ...
请注意,
urlthorten
是如何以任何方式、形状或形式转义的。容易受到注入式攻击,通常不起作用

无论如何,您需要转义
urlthorten