Updated channel and repository providers to use urljoin() instead of reinventing the wheel