2010-03-30 38 views
0

當我嘗試縮短與「#,&」字符的鏈接時,我收到一個異常。有沒有辦法妥善處理這些人物?Bit.ly中的字符問題

這是一個示例代碼,工作原理:

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

如果我添加例如 '&' 或 '%25' 的弦,它就會拋出一個異常:

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

getShortUrl功能從this Java class

感謝

回答

0

那庫不逃避URL(鏈接到Java類)......這是相當可怕的。

摘錄:

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

注意如何urlToShorten不以任何方式,形狀或形式逃脫。容易出現注入式攻擊,並且通常不起作用。

無論如何,你需要逃脫urlToShorten