glide icon indicating copy to clipboard operation
glide copied to clipboard

Glide cannot load url with capitalized protocol

Open lhalegria opened this issue 3 years ago • 1 comments
trafficstars

Glide do not load an url whether one letter or the whole protocol string is capitalized, i.e.: Https://foo.com/image123.jpg

using version 4.13.2

Glide.with(context)
    .load(url)
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .into(imgView)

lhalegria avatar Aug 09 '22 21:08 lhalegria

In order to solve this issue, I've created an extension fun:

fun RequestManager.loadLowerCaseUrlProtocol(url: String?): RequestBuilder<Drawable> =
    url?.let {
        val protocol = it.substring(0, it.indexOf(":"))
        load(it.replace(protocol, protocol.lowercase()))
    } ?: load(url)

lhalegria avatar Aug 09 '22 22:08 lhalegria