Exemplo n.º 1
0
    private static string SaneFunctionName(string insaneFunctionName)
    {
        return(_namingHelper.FixFunction(insaneFunctionName));

        var match = _functionNameRegex.Match(insaneFunctionName);

        if (match.Success)
        {
            return(match.Groups["Name"].Value);
        }

        var functionNameWithoutPrefix = insaneFunctionName.Substring(3, insaneFunctionName.Length - 5);

        if (_validFunctionCharsOnlyRegex.IsMatch(functionNameWithoutPrefix))
        {
            return(functionNameWithoutPrefix);
        }

        var base64Name = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(functionNameWithoutPrefix)).Replace("=", "").Replace("+", "_plus_");

        return("__" + base64Name);
    }