/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }