Merge branch 'dev-v7' into 7.3.0
Conflicts: src/Umbraco.Core/Umbraco.Core.csproj src/Umbraco.Web.UI/packages.config src/Umbraco.Web/Umbraco.Web.csproj
This commit is contained in:
@@ -101,6 +101,17 @@ namespace Umbraco.Core
|
||||
}
|
||||
}
|
||||
|
||||
internal static string ReplaceNonAlphanumericChars(this string input, string replacement)
|
||||
{
|
||||
//any character that is not alphanumeric, convert to a hyphen
|
||||
var mName = input;
|
||||
foreach (var c in mName.ToCharArray().Where(c => !char.IsLetterOrDigit(c)))
|
||||
{
|
||||
mName = mName.Replace(c.ToString(CultureInfo.InvariantCulture), replacement);
|
||||
}
|
||||
return mName;
|
||||
}
|
||||
|
||||
internal static string ReplaceNonAlphanumericChars(this string input, char replacement)
|
||||
{
|
||||
//any character that is not alphanumeric, convert to a hyphen
|
||||
@@ -487,17 +498,27 @@ namespace Umbraco.Core
|
||||
/// <returns></returns>
|
||||
public static string ConvertToHex(this string input)
|
||||
{
|
||||
if (String.IsNullOrEmpty(input)) return String.Empty;
|
||||
if (string.IsNullOrEmpty(input)) return string.Empty;
|
||||
|
||||
var sb = new StringBuilder(input.Length);
|
||||
foreach (char c in input)
|
||||
foreach (var c in input)
|
||||
{
|
||||
int tmp = c;
|
||||
sb.AppendFormat("{0:x2}", Convert.ToUInt32(c));
|
||||
}
|
||||
return sb.ToString();
|
||||
}
|
||||
|
||||
public static string DecodeFromHex(this string hexValue)
|
||||
{
|
||||
var strValue = "";
|
||||
while (hexValue.Length > 0)
|
||||
{
|
||||
strValue += Convert.ToChar(Convert.ToUInt32(hexValue.Substring(0, 2), 16)).ToString();
|
||||
hexValue = hexValue.Substring(2, hexValue.Length - 2);
|
||||
}
|
||||
return strValue;
|
||||
}
|
||||
|
||||
///<summary>
|
||||
/// Encodes a string to a safe URL base64 string
|
||||
///</summary>
|
||||
|
||||
Reference in New Issue
Block a user