AllLegalCharacters() private static method

private static AllLegalCharacters ( String str ) : bool
str String
return bool
        // Token: 0x06002B0F RID: 11023 RVA: 0x0009FC60 File Offset: 0x0009DE60
        private static ArrayList CreateSeparatedSite(string site)
        {
            if (site == null || site.Length == 0)
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
            }
            ArrayList arrayList = new ArrayList();
            int       num       = -1;
            int       num2      = site.IndexOf('[');

            if (num2 == 0)
            {
                num = site.IndexOf(']', num2 + 1);
            }
            if (num != -1)
            {
                string value = site.Substring(num2 + 1, num - num2 - 1);
                arrayList.Add(value);
                return(arrayList);
            }
            string[] array = site.Split(SiteString.m_separators);
            for (int i = array.Length - 1; i > -1; i--)
            {
                if (array[i] == null)
                {
                    throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                }
                if (array[i].Equals(""))
                {
                    if (i != array.Length - 1)
                    {
                        throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                    }
                }
                else if (array[i].Equals("*"))
                {
                    if (i != 0)
                    {
                        throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                    }
                    arrayList.Add(array[i]);
                }
                else
                {
                    if (!SiteString.AllLegalCharacters(array[i]))
                    {
                        throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                    }
                    arrayList.Add(array[i]);
                }
            }
            return(arrayList);
        }
示例#2
0
        private static ArrayList CreateSeparatedSite(string site)
        {
            if (site == null || site.Length == 0)
            {
                throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
            }
            ArrayList arrayList = new ArrayList();
            int       num1      = -1;
            int       num2      = site.IndexOf('[');

            if (num2 == 0)
            {
                num1 = site.IndexOf(']', num2 + 1);
            }
            if (num1 != -1)
            {
                string str = site.Substring(num2 + 1, num1 - num2 - 1);
                arrayList.Add((object)str);
                return(arrayList);
            }
            string[] strArray = site.Split(SiteString.m_separators);
            for (int index = strArray.Length - 1; index > -1; --index)
            {
                if (strArray[index] == null)
                {
                    throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                }
                if (strArray[index].Equals(""))
                {
                    if (index != strArray.Length - 1)
                    {
                        throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                    }
                }
                else if (strArray[index].Equals("*"))
                {
                    if (index != 0)
                    {
                        throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                    }
                    arrayList.Add((object)strArray[index]);
                }
                else
                {
                    if (!SiteString.AllLegalCharacters(strArray[index]))
                    {
                        throw new ArgumentException(Environment.GetResourceString("Argument_InvalidSite"));
                    }
                    arrayList.Add((object)strArray[index]);
                }
            }
            return(arrayList);
        }