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
- CodeCatchClauseCollection.cs
- DictionarySectionHandler.cs
- SmtpReplyReader.cs
- CalendarButton.cs
- AppDomainShutdownMonitor.cs
- UniqueIdentifierService.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- TextAction.cs
- Transform3D.cs
- WebPartDescription.cs
- ImportCatalogPart.cs
- FontConverter.cs
- ConnectionStringSettings.cs
- CompilerParameters.cs
- OutputChannel.cs
- HashStream.cs
- AsymmetricKeyExchangeFormatter.cs
- AuditLog.cs
- LambdaCompiler.Statements.cs
- TreeNodeMouseHoverEvent.cs
- SizeAnimationUsingKeyFrames.cs
- ChangePassword.cs
- DataGridPageChangedEventArgs.cs
- ResourceDictionaryCollection.cs
- DataColumnMappingCollection.cs
- ItemCollection.cs
- MouseWheelEventArgs.cs
- DoubleLinkListEnumerator.cs
- Converter.cs
- WebBrowserNavigatedEventHandler.cs
- IdleTimeoutMonitor.cs
- UnsafeNativeMethods.cs
- ImageFormatConverter.cs
- InputEventArgs.cs
- Math.cs
- ClassData.cs
- EditingContext.cs
- MachineKeyConverter.cs
- ModelFunctionTypeElement.cs
- OdbcCommand.cs
- VariableQuery.cs
- XhtmlMobileTextWriter.cs
- TemplateField.cs
- shaper.cs
- VerificationAttribute.cs
- TemplateManager.cs
- WindowsScrollBar.cs
- XmlSchemaAnyAttribute.cs
- ItemsPresenter.cs
- SqlCacheDependencyDatabase.cs
- AddInEnvironment.cs
- CryptoProvider.cs
- UInt32Storage.cs
- NCryptSafeHandles.cs
- ContextProperty.cs
- SmiConnection.cs
- Transform3D.cs
- AutomationIdentifier.cs
- WhitespaceRuleLookup.cs
- Vector3DAnimation.cs
- CustomErrorsSection.cs
- RowUpdatingEventArgs.cs
- ExpressionBuilderCollection.cs
- VirtualPathUtility.cs
- PartialTrustVisibleAssembliesSection.cs
- PrimitiveCodeDomSerializer.cs
- GridViewAutomationPeer.cs
- ConsoleKeyInfo.cs
- WebUtil.cs
- EventData.cs
- ContainerSelectorBehavior.cs
- QilLoop.cs
- JournalNavigationScope.cs
- TextParentUndoUnit.cs
- FrameworkContentElementAutomationPeer.cs
- MulticastOption.cs
- ListDictionary.cs
- ValidationError.cs
- XmlQueryCardinality.cs
- BuildProvidersCompiler.cs
- GroupBox.cs
- NameSpaceExtractor.cs
- TemplateBuilder.cs
- OneWayChannelListener.cs
- Rotation3D.cs
- TextParagraphView.cs
- AppDomainManager.cs
- CommentAction.cs
- Int32AnimationBase.cs
- sqlpipe.cs
- DeploymentSection.cs
- GeometryValueSerializer.cs
- ErrorTableItemStyle.cs
- Button.cs
- MetaForeignKeyColumn.cs
- Preprocessor.cs
- SpinWait.cs
- ClientSettingsStore.cs
- MyContact.cs
- OdbcConnectionFactory.cs