Browse Source

Avoid failing on malformed funding info, fixes #8731

Jordi Boggiano 5 năm trước cách đây
mục cha
commit
11999118a5
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      src/Composer/Command/FundCommand.php

+ 4 - 0
src/Composer/Command/FundCommand.php

@@ -91,6 +91,10 @@ class FundCommand extends BaseCommand
     {
         foreach ($package->getFunding() as $fundingOption) {
             list($vendor, $packageName) = explode('/', $package->getPrettyName());
+            // ignore malformed funding entries
+            if (empty($fundingOption['url'])) {
+                continue;
+            }
             $url = $fundingOption['url'];
             if (!empty($fundingOption['type']) && $fundingOption['type'] === 'github' && preg_match('{^https://github.com/([^/]+)$}', $url, $match)) {
                 $url = 'https://github.com/sponsors/'.$match[1];