Я внедрил Jsoup для защиты своего приложения от XSS-атак. .
Реализация:
Код: Выделить всё
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
String intentUrl = loadIntentUrl(intent);
if (intentUrl != null) {
String safeUrl = Jsoup.clean(intentUrl, Safelist.basic());
Log.d("onNewIntent", "safeUrl: " + safeUrl);
webView.loadUrl(safeUrl);
}
}
Но Jsoup.clean(intentUrl, Safelist.basic()) преобразует его в
Код: Выделить всё
https://my.appName.com/?activate=users&userId=523332
Я мог бы использовать .replaceAll("&", "&") но не уверен, что это будет хорошим динамическим решением (если Jsoup может искажать некоторые другие параметры в разных ссылках)
Подробнее здесь: https://stackoverflow.com/questions/792 ... on-cleanup