Fixed spaces in images not being urlencoded with %20 when using |url filter

This commit is contained in:
Matias Griese
2017-01-16 09:14:41 +02:00
parent 764d2fa3e9
commit 925f458e24
2 changed files with 7 additions and 6 deletions
+2 -1
View File
@@ -6,9 +6,10 @@
- Turn off menu caching for now as it caches also modules/widgets/particles inside the menu
- Fixed bug in particle caching which causes some particles to have the same cache id
- Fixed offcanvas menu not working properly in some sites
- Fixed spaces in images not being urlencoded with `%20` when using `|url` filter
2. [Joomla](#joomla)
3. [](#bugfix)
- Fix white page if the page has bad UTF8 characters (usually from bad translations)
- Fix white page if the page has bad UTF8 characters (usually from badly encoded translations)
4. [Grav](#grav)
3. [](#bugfix)
- Fixed positions rendering escaped HTML code (#1797)
@@ -394,14 +394,14 @@ class HtmlDocument
if ($url[0] === '#' || $url[0] === '?') {
// Handle urls with query string or fragment only.
return $url;
return str_replace(' ', '%20', $url);
}
$parts = Url::parse($url);
if (!is_array($parts)) {
// URL could not be parsed.
return $allowNull ? null : $url;
return $allowNull ? null : str_replace(' ', '%20', $url);
}
// Make sure we always have scheme, host, port and path.
@@ -419,7 +419,7 @@ class HtmlDocument
if (!$locator->schemeExists($scheme)) {
// If scheme does not exists as a stream, assume it's external.
return $url;
return str_replace(' ', '%20', $url);
}
// Attempt to find the resource (because of parse_url() we need to put host back to path).
@@ -438,7 +438,7 @@ class HtmlDocument
} elseif ($host || $port) {
// If URL doesn't have scheme but has host or port, it is external.
return $url;
return str_replace(' ', '%20', $url);
}
// At this point URL is either relative or absolute path; let us find if it is relative and not . or ..
@@ -477,7 +477,7 @@ class HtmlDocument
$uri .= '#' . $parts['fragment'];
}
return static::domain($domain) . $uri;
return static::domain($domain) . str_replace(' ', '%20', $uri);
}
/**