diff --git a/system/src/Grav/Common/Markdown/ParsedownGravTrait.php b/system/src/Grav/Common/Markdown/ParsedownGravTrait.php index 21143636a..a51f20b52 100644 --- a/system/src/Grav/Common/Markdown/ParsedownGravTrait.php +++ b/system/src/Grav/Common/Markdown/ParsedownGravTrait.php @@ -267,7 +267,8 @@ trait ParsedownGravTrait // if this is a link if (isset($excerpt['element']['attributes']['href'])) { $url = parse_url(htmlspecialchars_decode($excerpt['element']['attributes']['href'])); - + $actions = []; + // if there is a query, then parse it and build action calls if (isset($url['query'])) { $actions = array_reduce(explode('&', $url['query']), function ($carry, $item) { @@ -278,8 +279,6 @@ trait ParsedownGravTrait return $carry; }, []); - $actions['fixOrientation'] = true; - // valid attributes supported $valid_attributes = ['rel', 'target', 'id', 'class', 'classes']; @@ -301,14 +300,11 @@ trait ParsedownGravTrait } } } - - - $url['query']= http_build_query($actions, null, '&', PHP_QUERY_RFC3986); - } else { - $actions['fixOrientation'] = true; - $url['query']= http_build_query($actions, null, '&', PHP_QUERY_RFC3986); } + $actions['fixOrientation'] = true; + $url['query']= http_build_query($actions, null, '&', PHP_QUERY_RFC3986); + // if no query elements left, unset query if (empty($url['query'])) { unset ($url['query']);