Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UserUseLicenseDictionaryLoader.cs
- HtmlInputCheckBox.cs
- SqlDataReader.cs
- CacheVirtualItemsEvent.cs
- RegistrationServices.cs
- ExpressionConverter.cs
- InvalidWMPVersionException.cs
- _NtlmClient.cs
- EntityCommandExecutionException.cs
- ResourceDescriptionAttribute.cs
- DbModificationClause.cs
- ConfigDefinitionUpdates.cs
- DrawingServices.cs
- ApplicationProxyInternal.cs
- DataGridViewCellValidatingEventArgs.cs
- MessageQueuePermissionEntry.cs
- IntegrationExceptionEventArgs.cs
- Camera.cs
- SizeAnimationUsingKeyFrames.cs
- NumberSubstitution.cs
- TraceData.cs
- formatter.cs
- AdapterDictionary.cs
- CodeAttributeArgument.cs
- DataServiceExpressionVisitor.cs
- SqlClientWrapperSmiStreamChars.cs
- DynamicDataManager.cs
- OdbcError.cs
- ToolboxItemAttribute.cs
- MatrixAnimationBase.cs
- SchemaDeclBase.cs
- HwndHostAutomationPeer.cs
- Adorner.cs
- ContractBase.cs
- DependencySource.cs
- InstalledVoice.cs
- PathTooLongException.cs
- ConfigurationElement.cs
- CryptographicAttribute.cs
- RenderDataDrawingContext.cs
- ThemeInfoAttribute.cs
- Exception.cs
- ZipArchive.cs
- InternalBase.cs
- TabControlAutomationPeer.cs
- DataSourceXmlClassAttribute.cs
- HttpProfileGroupBase.cs
- BooleanAnimationBase.cs
- Page.cs
- FixedHyperLink.cs
- QuadraticBezierSegment.cs
- VarInfo.cs
- ObjectManager.cs
- InternalCache.cs
- InstanceNotReadyException.cs
- PermissionSetTriple.cs
- DispatcherHookEventArgs.cs
- BaseAddressPrefixFilterElementCollection.cs
- PresentationSource.cs
- TextEditorLists.cs
- EndpointAddress10.cs
- DocumentEventArgs.cs
- log.cs
- BrowserCapabilitiesFactory.cs
- PipelineModuleStepContainer.cs
- GroupQuery.cs
- StylusCollection.cs
- SiteOfOriginContainer.cs
- SingleBodyParameterMessageFormatter.cs
- Paragraph.cs
- BStrWrapper.cs
- NameTable.cs
- UnicastIPAddressInformationCollection.cs
- ScrollProperties.cs
- Queue.cs
- TextEvent.cs
- ScheduleChanges.cs
- RoutedPropertyChangedEventArgs.cs
- ProviderSettings.cs
- XmlSerializableReader.cs
- EventRouteFactory.cs
- MeshGeometry3D.cs
- UserPreferenceChangedEventArgs.cs
- OutgoingWebRequestContext.cs
- EtwTrace.cs
- InvokeMethodDesigner.xaml.cs
- Floater.cs
- StickyNote.cs
- RemotingConfigParser.cs
- ListContractAdapter.cs
- _HelperAsyncResults.cs
- ExtendedTransformFactory.cs
- WindowsClaimSet.cs
- CompilerErrorCollection.cs
- AssociatedControlConverter.cs
- Version.cs
- DeferredTextReference.cs
- GridViewCommandEventArgs.cs
- DocumentationServerProtocol.cs
- UniqueConstraint.cs