Example #1
0
        /// <summary>
        /// Initializes the LDAP DN safe lists.
        /// </summary>
        private static void InitialiseDistinguishedNameSafeList()
        {
            DistinguishedNameSafeListSyncLock.EnterWriteLock();
            try
            {
                if (distinguishedNameCharacterValues == null)
                {
                    distinguishedNameCharacterValues = SafeList.Generate(255, SafeList.HashThenHexValueGenerator);
                    SafeList.PunchSafeList(ref distinguishedNameCharacterValues, DistinguishedNameSafeList());

                    // Now mark up the specially listed characters from http://www.ietf.org/rfc/rfc2253.txt
                    EscapeDistinguisedNameCharacter(',');
                    EscapeDistinguisedNameCharacter('+');
                    EscapeDistinguisedNameCharacter('"');
                    EscapeDistinguisedNameCharacter('\\');
                    EscapeDistinguisedNameCharacter('<');
                    EscapeDistinguisedNameCharacter('>');
                    EscapeDistinguisedNameCharacter(';');
                }
            }
            finally
            {
                DistinguishedNameSafeListSyncLock.ExitWriteLock();
            }
        }
Example #2
0
 /// <summary>
 /// Initializes the HTML safe list.
 /// </summary>
 private static void InitialiseSafeList()
 {
     syncLock.EnterWriteLock();
     try
     {
         characterValues = SafeList.Generate(255, SafeList.PercentThenHexValueGenerator);
         SafeList.PunchSafeList(ref characterValues, UrlParameterSafeList());
     }
     finally
     {
         syncLock.ExitWriteLock();
     }
 }
Example #3
0
 /// <summary>
 /// Initializes the LDAP filter safe lists.
 /// </summary>
 private static void InitialiseFilterSafeList()
 {
     FilterSafeListSyncLock.EnterWriteLock();
     try
     {
         if (filterCharacterValues == null)
         {
             filterCharacterValues = SafeList.Generate(255, SafeList.SlashThenHexValueGenerator);
             SafeList.PunchSafeList(ref filterCharacterValues, FilterEncodingSafeList());
         }
     }
     finally
     {
         FilterSafeListSyncLock.ExitWriteLock();
     }
 }
Example #4
0
 /// <summary>
 /// Initializes the HTML safe list.
 /// </summary>
 private static void InitialiseSafeList()
 {
     syncLock.EnterWriteLock();
     try
     {
         if (characterValues == null)
         {
             characterValues = SafeList.Generate(0xFF, SafeList.SlashThenSixDigitHexValueGenerator);
             SafeList.PunchSafeList(ref characterValues, CssSafeList());
         }
     }
     finally
     {
         syncLock.ExitWriteLock();
     }
 }