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
- SymbolPair.cs
- AssemblyInfo.cs
- XmlAggregates.cs
- IndexOutOfRangeException.cs
- FontSource.cs
- Matrix3D.cs
- TextTreeUndo.cs
- AudioStateChangedEventArgs.cs
- GridViewRowPresenterBase.cs
- ObjectManager.cs
- InternalConfigSettingsFactory.cs
- ZipIOCentralDirectoryFileHeader.cs
- XmlNodeReader.cs
- SapiInterop.cs
- SpellerStatusTable.cs
- LongValidatorAttribute.cs
- FaultDescriptionCollection.cs
- Blend.cs
- InputMethod.cs
- AccessedThroughPropertyAttribute.cs
- ConsumerConnectionPointCollection.cs
- AttachedPropertyDescriptor.cs
- SpellerError.cs
- IndentedWriter.cs
- DefaultPropertiesToSend.cs
- SQLDecimal.cs
- MessageBox.cs
- ObjectListGeneralPage.cs
- UserUseLicenseDictionaryLoader.cs
- PolicyImporterElementCollection.cs
- DeferredBinaryDeserializerExtension.cs
- CachedFontFace.cs
- XmlILModule.cs
- Transactions.cs
- ComponentEvent.cs
- CustomSignedXml.cs
- XmlUrlEditor.cs
- WebServiceErrorEvent.cs
- X509CertificateCollection.cs
- ContainerAction.cs
- WindowsTokenRoleProvider.cs
- _CookieModule.cs
- AmbientLight.cs
- Transactions.cs
- ExpressionVisitor.cs
- WinCategoryAttribute.cs
- HtmlTableCellCollection.cs
- ExtensibleSyndicationObject.cs
- ColorTransformHelper.cs
- DataGridViewCellParsingEventArgs.cs
- MarkupProperty.cs
- NodeCounter.cs
- TrustSection.cs
- xdrvalidator.cs
- TextTreeRootNode.cs
- AllMembershipCondition.cs
- ConfigurationLockCollection.cs
- PolygonHotSpot.cs
- SchemaTableColumn.cs
- Identity.cs
- SafeFileHandle.cs
- AuthenticationConfig.cs
- WhitespaceRuleReader.cs
- RoutedCommand.cs
- XmlCharType.cs
- XmlIncludeAttribute.cs
- WorkflowRuntimeServicesBehavior.cs
- ChineseLunisolarCalendar.cs
- ReaderWriterLockWrapper.cs
- RootBuilder.cs
- UnauthorizedWebPart.cs
- DbXmlEnabledProviderManifest.cs
- ClassHandlersStore.cs
- MenuItemAutomationPeer.cs
- OdbcPermission.cs
- ObjectDataSourceEventArgs.cs
- ReachDocumentPageSerializerAsync.cs
- SqlDataSourceSelectingEventArgs.cs
- DateTimeParse.cs
- PolicyManager.cs
- AccessibleObject.cs
- HandledMouseEvent.cs
- State.cs
- TextServicesCompartmentContext.cs
- XmlSchemaAnnotation.cs
- ColumnMapTranslator.cs
- SqlRecordBuffer.cs
- OptimalTextSource.cs
- Brush.cs
- ObjectDataProvider.cs
- LocalBuilder.cs
- DataGridViewCellCollection.cs
- CodeObject.cs
- SinglePageViewer.cs
- TreeWalker.cs
- HebrewCalendar.cs
- Mappings.cs
- FixUp.cs
- UserControl.cs
- ToolboxDataAttribute.cs