سؤال

عندما أحاول تقصير رابط بشخصية "#، &" أحصل على استثناء. هل هناك طريقة للتعامل مع هذه الشخصية بشكل صحيح؟

هذا هو رمز عينة يعمل:

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top