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
- Visual3D.cs
- MonthCalendar.cs
- MediaContextNotificationWindow.cs
- TreeViewAutomationPeer.cs
- HttpCachePolicyElement.cs
- PerformanceCountersElement.cs
- ViewBox.cs
- Converter.cs
- AlternateView.cs
- Sql8ConformanceChecker.cs
- LayoutEngine.cs
- SqlNode.cs
- ItemAutomationPeer.cs
- CompareInfo.cs
- PtsCache.cs
- FlowDocumentPage.cs
- ToolStripStatusLabel.cs
- SizeAnimation.cs
- Stylesheet.cs
- RunWorkerCompletedEventArgs.cs
- LogReserveAndAppendState.cs
- xdrvalidator.cs
- EditorPart.cs
- AliasExpr.cs
- StorageConditionPropertyMapping.cs
- BitmapData.cs
- CodeMethodInvokeExpression.cs
- ProcessThread.cs
- DataBoundLiteralControl.cs
- Literal.cs
- XmlCodeExporter.cs
- SecureStringHasher.cs
- mediaeventshelper.cs
- DelimitedListTraceListener.cs
- documentation.cs
- SizeChangedEventArgs.cs
- ByteStack.cs
- WebDisplayNameAttribute.cs
- XmlException.cs
- Debugger.cs
- MemberAccessException.cs
- SliderAutomationPeer.cs
- ConfigurationConverterBase.cs
- CodeTypeMember.cs
- DES.cs
- GetReadStreamResult.cs
- TypeConvertions.cs
- UIElementAutomationPeer.cs
- WebDisplayNameAttribute.cs
- ExtractedStateEntry.cs
- DecimalAnimationBase.cs
- InfoCardMetadataExchangeClient.cs
- GeometryConverter.cs
- BooleanConverter.cs
- NotifyIcon.cs
- Helpers.cs
- StreamInfo.cs
- ClusterUtils.cs
- DynamicValidatorEventArgs.cs
- EndpointAddress10.cs
- Hyperlink.cs
- IsolatedStoragePermission.cs
- tibetanshape.cs
- SettingsAttributeDictionary.cs
- CredentialCache.cs
- Size.cs
- MobileTemplatedControlDesigner.cs
- LabelDesigner.cs
- FileDialogPermission.cs
- BlurBitmapEffect.cs
- Canvas.cs
- ToolBarDesigner.cs
- Floater.cs
- SecurityTokenProvider.cs
- DBDataPermission.cs
- XpsManager.cs
- NotImplementedException.cs
- RuntimeEnvironment.cs
- XPathNodeIterator.cs
- Column.cs
- OutOfProcStateClientManager.cs
- UICuesEvent.cs
- RtfFormatStack.cs
- _HeaderInfo.cs
- ParserExtension.cs
- PermissionSet.cs
- Encoder.cs
- TextPointerBase.cs
- RedistVersionInfo.cs
- Helpers.cs
- Enlistment.cs
- DecoderBestFitFallback.cs
- UnSafeCharBuffer.cs
- ConstraintEnumerator.cs
- WpfKnownMemberInvoker.cs
- SafeCancelMibChangeNotify.cs
- PeerTransportListenAddressConverter.cs
- HeaderLabel.cs
- XmlSchemaGroup.cs
- ManipulationPivot.cs