Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Stylus.cs
- TagPrefixInfo.cs
- RequestCacheEntry.cs
- PeerNearMe.cs
- MetaColumn.cs
- ConfigXmlText.cs
- Menu.cs
- StreamGeometryContext.cs
- AnnotationResource.cs
- CodeChecksumPragma.cs
- TrackingDataItemValue.cs
- Base64Decoder.cs
- LayoutInformation.cs
- VolatileEnlistmentMultiplexing.cs
- ImageMapEventArgs.cs
- BypassElementCollection.cs
- GenericXmlSecurityToken.cs
- DataGridViewCellStateChangedEventArgs.cs
- HttpPostedFile.cs
- CrossSiteScriptingValidation.cs
- UInt64.cs
- ClientScriptManager.cs
- ConfigurationProperty.cs
- IMembershipProvider.cs
- EntityType.cs
- BinHexEncoder.cs
- UidPropertyAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- RegexBoyerMoore.cs
- wgx_sdk_version.cs
- EntityType.cs
- TableCell.cs
- DataBoundLiteralControl.cs
- XmlSchemaObjectTable.cs
- linebase.cs
- Block.cs
- GetPageCompletedEventArgs.cs
- IPipelineRuntime.cs
- SoapIncludeAttribute.cs
- SmtpCommands.cs
- UmAlQuraCalendar.cs
- DuplexClientBase.cs
- TimelineGroup.cs
- TimeSpanStorage.cs
- SvcFileManager.cs
- ObjectReaderCompiler.cs
- ContentType.cs
- CustomErrorsSection.cs
- CopyNamespacesAction.cs
- UTF8Encoding.cs
- NamedPipeAppDomainProtocolHandler.cs
- PropertyPushdownHelper.cs
- SystemTcpStatistics.cs
- QilStrConcatenator.cs
- OrderedDictionary.cs
- PostBackTrigger.cs
- PropertyValue.cs
- MediaPlayer.cs
- ToolTipAutomationPeer.cs
- DesignerDataColumn.cs
- BinaryWriter.cs
- ISAPIApplicationHost.cs
- SessionStateItemCollection.cs
- SelectionItemPattern.cs
- XmlBinaryReader.cs
- GridLengthConverter.cs
- ToolboxDataAttribute.cs
- coordinatorscratchpad.cs
- StoragePropertyMapping.cs
- UnsafeNativeMethods.cs
- PermissionRequestEvidence.cs
- uribuilder.cs
- AnonymousIdentificationModule.cs
- MsmqIntegrationMessageProperty.cs
- PointCollectionValueSerializer.cs
- GridSplitter.cs
- Stopwatch.cs
- RectIndependentAnimationStorage.cs
- ListItemsCollectionEditor.cs
- MinimizableAttributeTypeConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- FormViewUpdateEventArgs.cs
- XPathSelfQuery.cs
- HWStack.cs
- EdmSchemaAttribute.cs
- WebPartEditVerb.cs
- OracleParameterBinding.cs
- DbgUtil.cs
- MultitargetingHelpers.cs
- SynchronizedInputAdaptor.cs
- StyleCollection.cs
- DataBinding.cs
- SearchForVirtualItemEventArgs.cs
- DataGridViewRowsAddedEventArgs.cs
- EmbossBitmapEffect.cs
- IndicShape.cs
- DataServiceRequestOfT.cs
- ToolBar.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- TextCompositionManager.cs