質問
私はとのリンク短縮しようとする「#を、&」私は例外を取得文字。適切にこれらの文字を処理する方法はありますか?
この作品のサンプルコードです:
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をエスケープしない(あなたにリンクするJavaクラス)...かなりひどいます。
抜粋ます:
private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
HttpGet httpGet = new HttpGet(uri);
...
urlToShorten
はどのような方法、形状または形態でエスケープされていないか注意してください。射出スタイルの攻撃を受けやすい、とただ一般的に仕事はしていません。
とにかく、あなたはurlToShorten
をエスケープする必要があります。
所属していません StackOverflow