#### Describe the bug
axios throws ERR_BAD_REQUEST (message: Unsupported protocol blob:) when processing a url with scheme blob:

#### To Reproduce
This code:
```js
const blob = new Blob(["some content"]);
const url = URL.createObjectURL(blob);
const response = await axios.get(url, {responseType: "blob"});
```
generates a blob url (eg, blob:http://localhost:3001/01296a6c-a41f-49b1-b59e-af71729dbb6b) which axios rejects as having an invalid scheme. But the browser supports such urls and it was working alright until https://github.com/axios/axios/pull/3544 which started restricting the schemes accepted.

#### Expected behavior
Accept the request.

#### Environment
 - Browser
 - axios 0.26.1 and later.

#### Additional context/Screenshots
Add any other context about the problem here. If applicable, add screenshots to help explain.



lib/adapters/xhr.js
requestHeaders[config.xsrfHeaderName] = xsrfValue;
      }
    }
    
    if ('setRequestHeader' in request) {
      utils.forEach(requestHeaders, function setRequestHeader(val, key) {
        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
          
          delete requestHeaders[key];
        } else {
          
          request.setRequestHeader(key, val);
        }
      });
    }
    
    if (!utils.isUndefined(config.withCredentials)) {
      request.withCredentials = !!config.withCredentials;
    }
    
    if (responseType && responseType !== 'json') {
      request.responseType = config.responseType;
    }
    
    if (typeof config.onDownloadProgress === 'function') {
      request.addEventListener('progress', config.onDownloadProgress);
    }
    
    if (typeof config.onUploadProgress === 'function' && request.upload) {
      request.upload.addEventListener('progress', config.onUploadProgress);