### Preflight Checklist

- [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/main/CONTRIBUTING.md) for this project.
- [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/main/CODE_OF_CONDUCT.md) that this project adheres to.
- [X] I have searched the [issue tracker](https://www.github.com/electron/electron/issues) for a feature request that matches the one I want to file, without success.

### Electron Version

13.1.2

### What operating system are you using?

Windows

### Operating System Version

Windows 10 version 1709

### What arch are you using?

x64

### Last Known Working Electron version

_No response_

### Expected Behavior

While registering a default protocol :
```js
app.setAsDefaultProtocolClient('test', process.execPath, [path.resolve(process.argv[1])])
```
If the `process.execPath` has space in it then it should register correct command.

Example if a app is located at `D:\demo space\electron-demo` :
then the registered command should be 
```bash
"D:\demo space\electron-demo\node_modules\electron\dist\electron.exe" "D:\demo space\electron-demo" "%1"
```


### Actual Behavior

While registering a default protocol :
```js
app.setAsDefaultProtocolClient('test', process.execPath, [path.resolve(process.argv[1])])
```
If the `process.execPath` has space in it then it registers wrong command.

Example if a app is located at `D:\demo space\electron-demo` :
then the registered command is 
```bash
"D:\harmonize-space\electron-demo\node_modules\electron\dist\electron.exe" D:\demo space\electron-demo "%1"
```

Thus it raises a error `Error : Launching app \n No app found at D:\demo` .

### Testcase Gist URL

_No response_

### Additional Information

Want to work on this issue.
If possible Assign it to me.
shell/browser/browser_win.cc
} else {
    
    badge_alt_string =
        l10n_util::GetStringUTF8(IDS_BADGE_UNREAD_NOTIFICATIONS_UNSPECIFIED);
    badge_count_ = 0;
  }
  for (auto* window : WindowList::GetWindows()) {
    
    UpdateBadgeContents(window->GetAcceleratedWidget(), badge_content,
                        badge_alt_string);
  }
  return true;
}
void Browser::UpdateBadgeContents(
    HWND hwnd,
    const absl::optional<std::string>& badge_content,
    const std::string& badge_alt_string) {
  SkBitmap badge;
  if (badge_content) {
    std::string content = badge_content.value();
    constexpr int kOverlayIconSize = 16;
    
    
    constexpr int kBackgroundColor = SkColorSetRGB(0x26, 0x25, 0x2D);
    constexpr int kForegroundColor = SK_ColorWHITE;
    constexpr int kRadius = kOverlayIconSize / 2;
    
    constexpr int kMinMargin = 3;
    
    constexpr int kMaxBounds = kOverlayIconSize - 2 * kMinMargin;