【问题标题】:Characters problem in Bit.lyBit.ly 中的字符问题
【发布时间】:2010-03-30 05:34:24
【问题描述】:

当我尝试用“#,&”字符缩短链接时,出现异常。有没有办法正确处理这些字符?

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

String shortUrl = bitly.getShortUrl("http://z"); //Works

如果我在字符串中添加例如 '&' 或 '%25' ,它将引发异常:

String shortUrl = bitly.getShortUrl("http://z%26"); // Exception 
String shortUrl = bitly.getShortUrl("http://z&"); // Exception

来自this Java classgetShortUrl 函数。

谢谢

【问题讨论】:

    标签: android api bit.ly


    【解决方案1】:

    那个库(你链接到的 Java 类)没有转义 URL……这太糟糕了。

    摘录:

    private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
      String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
      HttpGet httpGet = new HttpGet(uri);
      ...
    

    注意urlToShorten 不会以任何方式、形状或形式进行转义。容易受到注入式攻击,而且通常不起作用。

    不管怎样,你需要逃离urlToShorten

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2010-12-07
      • 2019-09-09
      • 2014-03-20
      相关资源
      最近更新 更多