I will add a check for 'file://'. Anything else is IMO provider specific. While 'http' is discouraged for github it might be the right protocol for others.