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
- VirtualStackFrame.cs
- precedingsibling.cs
- StringValueSerializer.cs
- Logging.cs
- SqlMethodAttribute.cs
- ManifestSignatureInformation.cs
- InputMethodStateChangeEventArgs.cs
- BindingMAnagerBase.cs
- SqlIdentifier.cs
- ByteStorage.cs
- EnumMemberAttribute.cs
- DetailsViewCommandEventArgs.cs
- CursorConverter.cs
- EventLogPermissionAttribute.cs
- TypeContext.cs
- Tile.cs
- GridItemPattern.cs
- ToolStripDropDownItemDesigner.cs
- CaseStatement.cs
- GlyphsSerializer.cs
- ResXDataNode.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ThreadStateException.cs
- ReflectionUtil.cs
- Point3DValueSerializer.cs
- ServiceParser.cs
- TypeDescriptionProvider.cs
- sqlpipe.cs
- PointLightBase.cs
- DbConnectionInternal.cs
- CharacterString.cs
- TokenFactoryBase.cs
- BitmapEffectOutputConnector.cs
- CodeLinePragma.cs
- IgnoreFileBuildProvider.cs
- ScriptDescriptor.cs
- HashFinalRequest.cs
- PrintPreviewDialog.cs
- ScriptControlDescriptor.cs
- NativeWindow.cs
- HttpPostedFile.cs
- AspCompat.cs
- ColumnHeaderConverter.cs
- ReleaseInstanceMode.cs
- CodeMethodInvokeExpression.cs
- LocalBuilder.cs
- ToolStripControlHost.cs
- BreakRecordTable.cs
- GridViewRow.cs
- XmlIlGenerator.cs
- UserPreferenceChangedEventArgs.cs
- ProgressPage.cs
- TypeNameConverter.cs
- DocumentsTrace.cs
- XPathScanner.cs
- IntegrationExceptionEventArgs.cs
- SpeechRecognitionEngine.cs
- HMACSHA512.cs
- DbCommandDefinition.cs
- LogReserveAndAppendState.cs
- CustomPopupPlacement.cs
- SelectionRange.cs
- TabPanel.cs
- ListViewItem.cs
- ColorConverter.cs
- DebuggerService.cs
- XhtmlTextWriter.cs
- PathFigureCollectionConverter.cs
- CodeMethodInvokeExpression.cs
- AppSecurityManager.cs
- SqlProcedureAttribute.cs
- DataGridViewCellStateChangedEventArgs.cs
- DbBuffer.cs
- PathFigureCollection.cs
- ColumnHeaderConverter.cs
- StorageAssociationSetMapping.cs
- SecurityDescriptor.cs
- BuildProvidersCompiler.cs
- InternalDispatchObject.cs
- NetworkStream.cs
- cookieexception.cs
- DataStorage.cs
- HtmlEncodedRawTextWriter.cs
- MinimizableAttributeTypeConverter.cs
- Convert.cs
- GroupItem.cs
- EventLogPermissionEntryCollection.cs
- StringWriter.cs
- MonitoringDescriptionAttribute.cs
- SqlCommandSet.cs
- RelationshipConstraintValidator.cs
- RIPEMD160.cs
- XpsSerializerFactory.cs
- TextEncodedRawTextWriter.cs
- ColorConvertedBitmap.cs
- ApplyImportsAction.cs
- ColorAnimationBase.cs
- ReadOnlyHierarchicalDataSource.cs
- Thread.cs
- indexingfiltermarshaler.cs