From a6768263d3f730003ffd37ab202e7901c14ef8d8 Mon Sep 17 00:00:00 2001 From: WadeKallhoff Date: Wed, 19 Jun 2013 18:11:28 +0200 Subject: [PATCH] image thumb extension fix --- src/Umbraco.Core/StringExtensions.cs | 29 +++++++++++++++++++ .../umbraco/uQuery/MediaExtensions.cs | 3 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Core/StringExtensions.cs b/src/Umbraco.Core/StringExtensions.cs index a3236be982..13804a4ac8 100644 --- a/src/Umbraco.Core/StringExtensions.cs +++ b/src/Umbraco.Core/StringExtensions.cs @@ -870,5 +870,34 @@ namespace Umbraco.Core return alias; } + + /// + /// An extension method that returns a new string in which all occurrences of a + /// specified string in the current instance are replaced with another specified string. + /// StringComparison specifies the type of search to use for the specified string. + /// + /// Current instance of the string + /// Specified string to replace + /// Specified string to inject + /// String Comparison object to specify search type + /// Updated string + public static string Replace(this string source, string oldString, string newString, StringComparison stringComparison) + { + var index = source.IndexOf(oldString, stringComparison); + + // Determine if we found a match + var matchFound = index >= 0; + + if (matchFound) + { + // Remove the old text + source = source.Remove(index, oldString.Length); + + // Add the replacemenet text + source = source.Insert(index, newString); + } + + return source; + } } } diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/uQuery/MediaExtensions.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/uQuery/MediaExtensions.cs index 74d7103396..322a11d74d 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/uQuery/MediaExtensions.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/uQuery/MediaExtensions.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Xml; using umbraco.cms.businesslogic.media; +using Umbraco.Core; namespace umbraco { @@ -215,7 +216,7 @@ namespace umbraco if (!string.IsNullOrEmpty(url)) { var extension = media.GetProperty("umbracoExtension"); - return url.Replace(string.Concat(".", extension), "_thumb.jpg"); + return url.Replace(string.Concat(".", extension), "_thumb.jpg", StringComparison.InvariantCultureIgnoreCase); } }