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
- FunctionNode.cs
- WaitingCursor.cs
- webclient.cs
- OptimisticConcurrencyException.cs
- EventSetter.cs
- Nodes.cs
- TerminatingOperationBehavior.cs
- FigureParagraph.cs
- JsonDataContract.cs
- RuntimeArgument.cs
- TemplateLookupAction.cs
- HashMembershipCondition.cs
- StretchValidation.cs
- OperationGenerator.cs
- AQNBuilder.cs
- sqlnorm.cs
- ApplicationServiceManager.cs
- SignatureHelper.cs
- GridViewRow.cs
- ScriptHandlerFactory.cs
- Util.cs
- XmlAttributeAttribute.cs
- XmlSchemaImport.cs
- PrivateFontCollection.cs
- Binding.cs
- DataObjectAttribute.cs
- ObjectConverter.cs
- HtmlWindowCollection.cs
- GroupLabel.cs
- Privilege.cs
- PassportAuthenticationEventArgs.cs
- BoundField.cs
- GenericParameterDataContract.cs
- CrossAppDomainChannel.cs
- WebPartConnectionsConfigureVerb.cs
- Canvas.cs
- TextEditorTables.cs
- SingletonConnectionReader.cs
- PriorityBinding.cs
- CqlIdentifiers.cs
- AppManager.cs
- SiteMapNodeItemEventArgs.cs
- Rotation3DAnimation.cs
- ScrollBarAutomationPeer.cs
- Int32Rect.cs
- ServiceHttpModule.cs
- Empty.cs
- Msec.cs
- MetadataPropertyCollection.cs
- TraceHwndHost.cs
- DragCompletedEventArgs.cs
- CatalogPartDesigner.cs
- IndependentAnimationStorage.cs
- Trace.cs
- DateTimeOffsetConverter.cs
- ArraySubsetEnumerator.cs
- CompilerGlobalScopeAttribute.cs
- CombinedGeometry.cs
- OutputCacheSection.cs
- SocketElement.cs
- LocationSectionRecord.cs
- TrackingDataItemValue.cs
- ContextMarshalException.cs
- DispatcherExceptionFilterEventArgs.cs
- EllipticalNodeOperations.cs
- Attributes.cs
- WebSysDisplayNameAttribute.cs
- AnnotationComponentManager.cs
- HostExecutionContextManager.cs
- ChannelEndpointElementCollection.cs
- BitmapSizeOptions.cs
- DbModificationCommandTree.cs
- SimpleTypeResolver.cs
- FileNotFoundException.cs
- HttpWebRequestElement.cs
- CodeThrowExceptionStatement.cs
- ContentPlaceHolderDesigner.cs
- TextRangeEditLists.cs
- CharacterMetricsDictionary.cs
- Light.cs
- TypeConverterValueSerializer.cs
- CompositeScriptReference.cs
- RadioButton.cs
- __Filters.cs
- DropShadowEffect.cs
- HttpRequestBase.cs
- GridViewRowPresenter.cs
- DbQueryCommandTree.cs
- InheritablePropertyChangeInfo.cs
- XmlDocument.cs
- CapabilitiesState.cs
- Document.cs
- WaitHandleCannotBeOpenedException.cs
- PinnedBufferMemoryStream.cs
- DbResourceAllocator.cs
- XmlSchemaParticle.cs
- HMACMD5.cs
- Command.cs
- X509RecipientCertificateServiceElement.cs
- Processor.cs