2010-03-30 2 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

Эта библиотека (класс Java связывании) не избежать URL ... это довольно ужасно.

Выдержки:

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

Обратите внимание, как urlToShorten не спасся каким-либо образом, или иной форме. Предрасположены к атакам типа инъекций, и, как правило, не работают.

В любом случае, вам нужно сбежать от urlToShorten.

Смежные вопросы