Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeySpline.cs
- Rotation3DKeyFrameCollection.cs
- X509Certificate2Collection.cs
- WinEventWrap.cs
- BamlLocalizabilityResolver.cs
- OleDbPropertySetGuid.cs
- OuterGlowBitmapEffect.cs
- SecurityUniqueId.cs
- TextTabProperties.cs
- LockedBorderGlyph.cs
- PageAsyncTask.cs
- SelectionProcessor.cs
- DoubleUtil.cs
- UnsafeNativeMethods.cs
- EntitySetBaseCollection.cs
- CurrentChangingEventManager.cs
- odbcmetadatacolumnnames.cs
- FormsAuthenticationUser.cs
- RotateTransform3D.cs
- FacetDescription.cs
- CqlGenerator.cs
- RijndaelManaged.cs
- contentDescriptor.cs
- AccessDataSourceWizardForm.cs
- DSACryptoServiceProvider.cs
- RemoteWebConfigurationHost.cs
- PrinterResolution.cs
- PerformanceCounterCategory.cs
- ItemMap.cs
- AdRotator.cs
- HostExecutionContextManager.cs
- Converter.cs
- Clipboard.cs
- PublisherIdentityPermission.cs
- SimpleLine.cs
- WebConvert.cs
- FixedPageAutomationPeer.cs
- SqlNodeAnnotations.cs
- ContextStack.cs
- OneOf.cs
- PlanCompiler.cs
- TextServicesContext.cs
- IdleTimeoutMonitor.cs
- Scheduler.cs
- WindowsContainer.cs
- SchemaElementLookUpTableEnumerator.cs
- NamespaceDisplayAutomationPeer.cs
- UnsafeNativeMethods.cs
- Transactions.cs
- MouseButton.cs
- TemplateControlCodeDomTreeGenerator.cs
- RegexRunnerFactory.cs
- ObfuscationAttribute.cs
- _AutoWebProxyScriptEngine.cs
- HttpValueCollection.cs
- CollectionEditor.cs
- StrokeRenderer.cs
- InsufficientMemoryException.cs
- DynamicControl.cs
- AsymmetricKeyExchangeDeformatter.cs
- DataContractSet.cs
- EntityType.cs
- HttpException.cs
- ArrayItemValue.cs
- MetadataReference.cs
- NumberSubstitution.cs
- SEHException.cs
- StdValidatorsAndConverters.cs
- DecimalAnimationBase.cs
- MenuItemStyle.cs
- XmlValidatingReaderImpl.cs
- Point3DCollection.cs
- SqlDependencyListener.cs
- WaitHandleCannotBeOpenedException.cs
- ConsumerConnectionPoint.cs
- HttpChannelBindingToken.cs
- DocumentCollection.cs
- NullableConverter.cs
- DecoderExceptionFallback.cs
- ContainerParagraph.cs
- SystemIPInterfaceStatistics.cs
- XhtmlTextWriter.cs
- WebPartTransformerAttribute.cs
- RawAppCommandInputReport.cs
- PropertyIDSet.cs
- Base64Decoder.cs
- SafeThreadHandle.cs
- HtmlInputControl.cs
- UpdateDelegates.Generated.cs
- JoinCqlBlock.cs
- Light.cs
- TextEditorContextMenu.cs
- RegexParser.cs
- XmlAttributeProperties.cs
- HTMLTagNameToTypeMapper.cs
- Pool.cs
- Int32CollectionValueSerializer.cs
- EditableRegion.cs
- XmlByteStreamReader.cs
- ImageCodecInfo.cs