Using strings to hold user-defined URL configurations is a bit unwieldy. They should instead be URLs to allow some nicer processing on them (or maybe even some external URL-parsing library can be used, as URL is finicky in its own ways).
One convenience that should come with this (or at least be done at the same time) is to remove trailing URL slashes anywhere they cause a problem, such as the !hookshot gitlab project command.
Using strings to hold user-defined URL configurations is a bit unwieldy. They should instead be
URL
s to allow some nicer processing on them (or maybe even some external URL-parsing library can be used, asURL
is finicky in its own ways).