質問

私はとのリンク短縮しようとする「#を、&」私は例外を取得文字。適切にこれらの文字を処理する方法はありますか?

この作品のサンプルコードです:

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をエスケープする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top