U3-3314 - refactor 4895b5a
This commit is contained in:
@@ -956,10 +956,13 @@ namespace Umbraco.Core
|
||||
/// Cleans a string to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="alias">The text to filter.</param>
|
||||
/// <param name="camel">A value indicating that we want to camel-case the alias.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
public static string ToSafeCamelAlias(this string alias)
|
||||
public static string ToSafeAlias(this string alias, bool camel)
|
||||
{
|
||||
return ShortStringHelper.CleanStringForSafeCamelAlias(alias);
|
||||
var a = ShortStringHelper.CleanStringForSafeAlias(alias);
|
||||
if (string.IsNullOrWhiteSpace(a) || camel == false) return a;
|
||||
return char.ToLowerInvariant(a[0]) + a.Substring(1);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -248,34 +248,6 @@ function validateSafeAlias(id, value, immediate, callback) {{
|
||||
return CleanString(text, CleanStringType.Ascii | CleanStringType.UmbracoCase | CleanStringType.Alias);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="text">The text to filter.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
/// <remarks>
|
||||
/// <para>The string will be cleaned in the context of the default culture.</para>
|
||||
/// <para>Safe aliases are Ascii only.</para>
|
||||
/// </remarks>
|
||||
public virtual string CleanStringForSafeCamelAlias(string text)
|
||||
{
|
||||
return CleanString(text, CleanStringType.Ascii | CleanStringType.CamelCase | CleanStringType.Alias);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="text">The text to filter.</param>
|
||||
/// <param name="culture">The culture.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
/// <remarks>
|
||||
/// <para>Safe aliases are Ascii only.</para>
|
||||
/// </remarks>
|
||||
public virtual string CleanStringForSafeCamelAlias(string text, CultureInfo culture)
|
||||
{
|
||||
return CleanString(text, CleanStringType.Ascii | CleanStringType.CamelCase | CleanStringType.Alias, culture);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
|
||||
@@ -31,19 +31,6 @@ namespace Umbraco.Core.Strings
|
||||
/// </remarks>
|
||||
string CleanStringForSafeAlias(string text);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="text">The text to filter.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
/// <remarks>
|
||||
/// <para>The string will be cleaned in the context of the IShortStringHelper default culture.</para>
|
||||
/// <para>A safe alias is [a-z][a-zA-Z0-9_]* although legacy will also accept '-', and '_' at the beginning.</para>
|
||||
/// </remarks>
|
||||
string CleanStringForSafeCamelAlias(string text);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
@@ -52,14 +39,6 @@ namespace Umbraco.Core.Strings
|
||||
/// <returns>The safe alias.</returns>
|
||||
string CleanStringForSafeAlias(string text, CultureInfo culture);
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string, in the context of a specified culture, to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="text">The text to filter.</param>
|
||||
/// <param name="culture">The culture.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
string CleanStringForSafeCamelAlias(string text, CultureInfo culture);
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string to produce a string that can safely be used in an url segment.
|
||||
/// </summary>
|
||||
|
||||
@@ -138,18 +138,6 @@ function isValidAlias(alias) {{
|
||||
return safeString.ToString();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="text">The text to filter.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
/// <remarks>The string will be cleaned in the context of invariant culture.</remarks>
|
||||
public string CleanStringForSafeCamelAlias(string text)
|
||||
{
|
||||
var t = CleanStringForSafeAlias(text);
|
||||
return Char.ToLowerInvariant(t[0]) + t.Substring(1);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string, in the context of the invariant culture, to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
@@ -162,18 +150,6 @@ function isValidAlias(alias) {{
|
||||
return CleanStringForSafeAlias(text);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string, in the context of the invariant culture, to produce a string that can safely be used in an alias.
|
||||
/// </summary>
|
||||
/// <param name="text">The text to filter.</param>
|
||||
/// <param name="culture">The culture.</param>
|
||||
/// <returns>The safe alias.</returns>
|
||||
/// <remarks>Legacy does not support culture contexts.</remarks>
|
||||
public string CleanStringForSafeCamelAlias(string text, CultureInfo culture)
|
||||
{
|
||||
return CleanStringForSafeCamelAlias(text);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Cleans a string to produce a string that can safely be used in an url segment, in the context of the invariant culture.
|
||||
/// </summary>
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace Umbraco.Web.WebServices
|
||||
{
|
||||
return value == null
|
||||
? Json(new {error = "no value."}, JsonRequestBehavior.AllowGet)
|
||||
: Json(new { alias = camelCase ? value.ToSafeCamelAlias() : value.ToSafeAlias() }, JsonRequestBehavior.AllowGet);
|
||||
: Json(new { alias = value.ToSafeAlias(camelCase) }, JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
|
||||
Reference in New Issue
Block a user