#### Describe the bug
For some REST API endpoints we use [Google Cloud API Custom Methods](https://cloud.google.com/apis/design/custom_methods) URL design like `/api/resource:customVerb`.

These worked with `axios` prior to **0.27.1** but now they result in an error like:

`AxiosError { message: "Unsupported protocol /api/resource:', code: "ERR_BAD_REQUEST", ... }`

#### To Reproduce
Try to have `axios` get a relative URL with a colon in it, e.g.
```js
axios.get("/api/resource:customVerb");
```

#### Expected behavior
Should continue working as it did before version **0.27.1**.

#### Environment
 - Axios Version: 0.27.1
 - Browser: Microsoft Edge 100.0.1185.50
 - Node.js Version: 16.14.2
 - OS: Windows 10 Pro

#### Additional context/Screenshots
n/a

lib/adapters/xhr.js
reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));
      
      request = null;
    };
    
    request.ontimeout = function handleTimeout() {
      var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';
      var transitional = config.transitional || transitionalDefaults;
      if (config.timeoutErrorMessage) {
        timeoutErrorMessage = config.timeoutErrorMessage;
      }
      reject(new AxiosError(
        timeoutErrorMessage,
        transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,
        config,
        request));
      
      request = null;
    };
    
    
    
    if (utils.isStandardBrowserEnv()) {
      
      var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
        cookies.read(config.xsrfCookieName) :
        undefined;
      if (xsrfValue) {
        requestHeaders[config.xsrfHeaderName] = xsrfValue;