val input = "http://evil.com"
val filter = """^(https?)://.*@?evil\..+""".toRegex()
if (filter.matches(input)) {
throw MalformedURLException("Banned URL!")
}
val okhttp = OkHttpClient()
val req = Request.Builder().url(URL(input)).build()
Есть мысли как его обойти? Подумайте 30 секунд.
Один из способов - модифицировать
input любым из этих способов:-
url:http://evil.com
- http://evil.com (первый символ - пробел)Но проверка по черному списку встречается все реже. Кажется, что разработчики начинают что-то подозревать 😰
#aht
