Skip to content
Snippets Groups Projects
Verified Commit 56da8641 authored by Dave Long's avatar Dave Long
Browse files

Issue #3442833 by binoli lalani, vivek panicker, pradhumanjain2311, longwave,...

Issue #3442833 by binoli lalani, vivek panicker, pradhumanjain2311, longwave, prudloff, smustgrave, alexpott: Undefined array key warning in UrlHelper::parse()

(cherry picked from commit 9307769b)
parent 88888742
No related branches found
No related tags found
3 merge requests!11974Draft: Issue #3495165 by catch, joeyroth, berdir, texas-bronius: Better warning...,!11934Issue #3520997: DefaultLazyPluginCollection unnecessarily instantiates plugins when sorting collection,!11887Issue #3520065: The migrate Row class API is incomplete
Pipeline #474971 passed
Pipeline: drupal

#474973

    ......@@ -194,9 +194,10 @@ public static function parse($url) {
    // appears in front of the '?' query argument delimiter.
    $scheme_delimiter_position = strpos($url, '://');
    $query_delimiter_position = strpos($url, '?');
    if ($scheme_delimiter_position !== FALSE && ($query_delimiter_position === FALSE || $scheme_delimiter_position < $query_delimiter_position)) {
    $fragment_delimiter_position = strpos($url, '#');
    if ($scheme_delimiter_position !== FALSE && ($query_delimiter_position === FALSE || $scheme_delimiter_position < $query_delimiter_position) && ($fragment_delimiter_position === FALSE || $scheme_delimiter_position < $fragment_delimiter_position)) {
    // Split off the fragment, if any.
    if (str_contains($url, '#')) {
    if ($fragment_delimiter_position !== FALSE) {
    [$url, $options['fragment']] = explode('#', $url, 2);
    }
    ......
    ......@@ -376,6 +376,14 @@ public static function providerTestParse() {
    'fragment' => 'footer',
    ],
    ],
    'Malformed URL should not trigger PHP warnings' => [
    "#/://#",
    [
    'path' => NULL,
    'query' => [],
    'fragment' => "/://#",
    ],
    ],
    ];
    }
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment