Esempio n. 1
0
        /// <summary>
        /// Initializes the LDAP filter safe list.
        /// </summary>
        /// <returns>The LDAP filter safe list.</returns>
        private static char[][] InitialiseFilterSafeList()
        {
            var safeList = SafeList.Generate(255, SafeList.SlashThenHexValueGenerator);

            SafeList.PunchSafeList(ref safeList, FilterEncodingSafeList());

            return(safeList);
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes the LDAP DN safe lists.
        /// </summary>
        /// <returns>The DN safe list.</returns>
        private static char[][] InitialiseDistinguishedNameSafeList()
        {
            var safeList = SafeList.Generate(255, SafeList.HashThenHexValueGenerator);

            SafeList.PunchSafeList(ref safeList, DistinguishedNameSafeList());

            EscapeDistinguishedNameCharacter(ref safeList, ',');
            EscapeDistinguishedNameCharacter(ref safeList, '+');
            EscapeDistinguishedNameCharacter(ref safeList, '"');
            EscapeDistinguishedNameCharacter(ref safeList, '\\');
            EscapeDistinguishedNameCharacter(ref safeList, '<');
            EscapeDistinguishedNameCharacter(ref safeList, '>');
            EscapeDistinguishedNameCharacter(ref safeList, ';');

            return(safeList);
        }