Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ProfileService.cs
- Byte.cs
- TypeConverter.cs
- ColorAnimationUsingKeyFrames.cs
- XPathDocumentIterator.cs
- DbgCompiler.cs
- DetailsViewRow.cs
- BulletedListEventArgs.cs
- SHA384Managed.cs
- TaskFormBase.cs
- PersonalizableTypeEntry.cs
- WebPartCatalogAddVerb.cs
- TogglePatternIdentifiers.cs
- PrivateFontCollection.cs
- XamlTypeWithExplicitNamespace.cs
- ConfigurationStrings.cs
- ExtenderProvidedPropertyAttribute.cs
- SelectionUIHandler.cs
- View.cs
- AuthorizationSection.cs
- ExtensibleClassFactory.cs
- DataSourceControl.cs
- DataPagerFieldItem.cs
- ImageClickEventArgs.cs
- InputManager.cs
- TextPenaltyModule.cs
- WSHttpBinding.cs
- PackageProperties.cs
- CookieParameter.cs
- SafeFileMapViewHandle.cs
- ContentFileHelper.cs
- JobInputBins.cs
- HttpApplication.cs
- Zone.cs
- DataGridViewCellCollection.cs
- ColumnMapCopier.cs
- OpenFileDialog.cs
- SiteMapNodeCollection.cs
- EncryptedPackageFilter.cs
- WsdlParser.cs
- TriggerBase.cs
- CellLabel.cs
- ComponentChangedEvent.cs
- DataRow.cs
- Oid.cs
- ToolBarButtonClickEvent.cs
- DomNameTable.cs
- TrackingProfile.cs
- ObsoleteAttribute.cs
- ObjectStateEntry.cs
- MulticastOption.cs
- StylusPointPropertyInfo.cs
- _RequestLifetimeSetter.cs
- BitmapCacheBrush.cs
- AutomationPropertyInfo.cs
- UpdateProgress.cs
- BlurBitmapEffect.cs
- TableLayoutColumnStyleCollection.cs
- DictionaryManager.cs
- PageThemeCodeDomTreeGenerator.cs
- InfiniteTimeSpanConverter.cs
- RangeValuePatternIdentifiers.cs
- WebPartMenuStyle.cs
- UnsafeNativeMethods.cs
- ParentControlDesigner.cs
- ProgressBarRenderer.cs
- DeferrableContent.cs
- HttpResponse.cs
- ChangeProcessor.cs
- GridViewUpdatedEventArgs.cs
- SerializationAttributes.cs
- CryptoApi.cs
- PeerApplicationLaunchInfo.cs
- WinInet.cs
- CodeSnippetExpression.cs
- GatewayDefinition.cs
- _FixedSizeReader.cs
- TabControl.cs
- BulletedList.cs
- EditorPart.cs
- XmlLoader.cs
- Inflater.cs
- EventInfo.cs
- TransformedBitmap.cs
- PointIndependentAnimationStorage.cs
- RoleGroup.cs
- WindowsEditBoxRange.cs
- SystemIPAddressInformation.cs
- CompensatableTransactionScopeActivity.cs
- Rotation3D.cs
- Int32Storage.cs
- Activator.cs
- TransferRequestHandler.cs
- GetWinFXPath.cs
- Rect3DConverter.cs
- DispatchWrapper.cs
- PropertyStore.cs
- DomainLiteralReader.cs
- ShutDownListener.cs
- WebPartsPersonalization.cs