مشكلة الشخصيات في 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
تعمل من هذه الفئة جافا.
شكرًا
المحلول
تلك المكتبة (فئة Java التي ترتبط بها) لا تفلت من عنوان URL ... هذا أمر مروع للغاية.
مقتطفات:
private String getBitlyHttpResponseText(String urlToShorten) throws IOException {
String uri = getBitlyUrl() + urlToShorten + bitlyAuth;
HttpGet httpGet = new HttpGet(uri);
...
لاحظ كيف urlToShorten
لم يهرب بأي شكل من الأشكال أو الشكل أو الشكل. عرضة لهجمات على غرار الحقن ، وعموما لا تعمل بشكل عام.
على أي حال ، ستحتاج إلى الهروب urlToShorten
.
لا تنتمي إلى StackOverflow