Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationConfig.cs / 1 / AuthenticationConfig.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * AuthenticationConfigHandler class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Configuration { using System.Runtime.Serialization; using System.Web.Util; using System.Collections; using System.IO; using System.Security.Principal; using System.Xml; using System.Security.Cryptography; using System.Configuration; using System.Globalization; using System.Web.Hosting; static internal class AuthenticationConfig { internal static String GetCompleteLoginUrl(HttpContext context, String loginUrl) { if (String.IsNullOrEmpty(loginUrl)) { return String.Empty; } if (UrlPath.IsRelativeUrl(loginUrl)) { loginUrl = UrlPath.Combine(HttpRuntime.AppDomainAppVirtualPathString, loginUrl); } return loginUrl; } internal static bool AccessingLoginPage(HttpContext context, String loginUrl) { if (String.IsNullOrEmpty(loginUrl)) { return false; } loginUrl = GetCompleteLoginUrl(context, loginUrl); if (String.IsNullOrEmpty(loginUrl)) { return false; } // Ignore query string int iqs = loginUrl.IndexOf('?'); if (iqs >= 0) { loginUrl = loginUrl.Substring(0, iqs); } String requestPath = context.Request.Path; if (StringUtil.EqualsIgnoreCase(requestPath, loginUrl)) { return true; } // It could be that loginUrl in config was UrlEncoded (ASURT 98932) if (loginUrl.IndexOf('%') >= 0) { String decodedLoginUrl; // encoding is unknown try UTF-8 first, then request encoding decodedLoginUrl = HttpUtility.UrlDecode(loginUrl); if (StringUtil.EqualsIgnoreCase(requestPath, decodedLoginUrl)) { return true; } decodedLoginUrl = HttpUtility.UrlDecode(loginUrl, context.Request.ContentEncoding); if (StringUtil.EqualsIgnoreCase(requestPath, decodedLoginUrl)) { return true; } } return false; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EdmError.cs
- NumberAction.cs
- WorkflowIdleBehavior.cs
- CheckBoxAutomationPeer.cs
- RootAction.cs
- DataListItemEventArgs.cs
- AnnotationAdorner.cs
- DbBuffer.cs
- AuthorizationSection.cs
- ClassHandlersStore.cs
- DecimalAnimation.cs
- DataReaderContainer.cs
- DeploymentExceptionMapper.cs
- ReaderWriterLock.cs
- DefaultHttpHandler.cs
- Item.cs
- keycontainerpermission.cs
- iisPickupDirectory.cs
- ReadOnlyDataSource.cs
- SubpageParagraph.cs
- Message.cs
- TextWriter.cs
- XamlStyleSerializer.cs
- ObjectParameterCollection.cs
- CompatibleIComparer.cs
- FilterableAttribute.cs
- DependencySource.cs
- CreateParams.cs
- SqlCommandBuilder.cs
- UnmanagedMarshal.cs
- RegexCaptureCollection.cs
- AppDomainResourcePerfCounters.cs
- ObjectStateFormatter.cs
- CollectionChangedEventManager.cs
- ReflectionTypeLoadException.cs
- BaseTemplateCodeDomTreeGenerator.cs
- _AutoWebProxyScriptHelper.cs
- ExtensionWindow.cs
- TriggerAction.cs
- ListViewTableCell.cs
- Documentation.cs
- UTF8Encoding.cs
- TrackingServices.cs
- MailWebEventProvider.cs
- ValueTypeFixupInfo.cs
- TextElementCollectionHelper.cs
- SoapConverter.cs
- BreakRecordTable.cs
- Expander.cs
- PropertyChangedEventArgs.cs
- SQLSingle.cs
- ConnectionPoolManager.cs
- StickyNoteHelper.cs
- HelpInfo.cs
- SecurityKeyIdentifierClause.cs
- EntityDataSourceWizardForm.cs
- XmlDataProvider.cs
- BindingList.cs
- RunInstallerAttribute.cs
- ProcessHostConfigUtils.cs
- TraceUtility.cs
- CodeMemberProperty.cs
- WebPartMenu.cs
- InstanceLockException.cs
- SchemaInfo.cs
- SimpleTypeResolver.cs
- IdnElement.cs
- ConfigXmlCDataSection.cs
- TypeSystem.cs
- CollectionViewGroupInternal.cs
- UrlPath.cs
- ServiceSettingsResponseInfo.cs
- ChineseLunisolarCalendar.cs
- WebBrowserNavigatingEventHandler.cs
- ColorEditor.cs
- SecurityTokenParameters.cs
- GPRECT.cs
- TypeTypeConverter.cs
- ColorConverter.cs
- SocketInformation.cs
- RegexStringValidator.cs
- InstancePersistenceCommandException.cs
- Section.cs
- XmlArrayAttribute.cs
- ComplexPropertyEntry.cs
- WindowsSecurityToken.cs
- TreeNodeCollectionEditorDialog.cs
- StreamInfo.cs
- Attributes.cs
- BooleanAnimationUsingKeyFrames.cs
- Listbox.cs
- WebServiceMethodData.cs
- TaskFormBase.cs
- HostSecurityManager.cs
- DataServiceContext.cs
- PropertiesTab.cs
- PkcsMisc.cs
- MediaScriptCommandRoutedEventArgs.cs
- TableLayoutSettingsTypeConverter.cs
- ApplicationDirectory.cs