Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MdiWindowListItemConverter.cs
- DataRowExtensions.cs
- GeneralTransform.cs
- TextBox.cs
- WindowsScroll.cs
- HtmlTableCell.cs
- KeyPullup.cs
- FunctionParameter.cs
- DataServiceOperationContext.cs
- FamilyTypeface.cs
- SimpleTypeResolver.cs
- HeaderCollection.cs
- PasswordPropertyTextAttribute.cs
- StructuredTypeEmitter.cs
- HwndSourceKeyboardInputSite.cs
- HttpHandlerAction.cs
- BitmapEffectGroup.cs
- Win32MouseDevice.cs
- DispatcherObject.cs
- WindowsFormsEditorServiceHelper.cs
- BulletedList.cs
- Vector3D.cs
- PeerApplication.cs
- Nullable.cs
- SettingsPropertyWrongTypeException.cs
- Line.cs
- Page.cs
- ConfigXmlWhitespace.cs
- InstanceCreationEditor.cs
- Process.cs
- DataObjectCopyingEventArgs.cs
- SimpleWorkerRequest.cs
- FieldAccessException.cs
- HtmlWindow.cs
- SqlWriter.cs
- X509Utils.cs
- BreakRecordTable.cs
- Screen.cs
- JoinSymbol.cs
- CheckBoxBaseAdapter.cs
- ByteArrayHelperWithString.cs
- StickyNote.cs
- AuthenticationModulesSection.cs
- DeploymentSectionCache.cs
- PersonalizableTypeEntry.cs
- TextViewBase.cs
- MetaDataInfo.cs
- WsdlBuildProvider.cs
- ObjectSet.cs
- XmlSerializableReader.cs
- HotSpotCollection.cs
- TextMetrics.cs
- ProcessManager.cs
- DbProviderManifest.cs
- RegisteredHiddenField.cs
- ResourceAttributes.cs
- SafeSecurityHandles.cs
- DiscoveryDocumentSerializer.cs
- DrawingBrush.cs
- MatrixAnimationUsingPath.cs
- ProviderManager.cs
- WindowPatternIdentifiers.cs
- COMException.cs
- precedingsibling.cs
- DataGridRow.cs
- ServicesUtilities.cs
- DataSourceXmlClassAttribute.cs
- basenumberconverter.cs
- XmlNamespaceMapping.cs
- InfoCardSymmetricAlgorithm.cs
- ImmutableObjectAttribute.cs
- TdsParserSessionPool.cs
- KnownBoxes.cs
- WebPartMovingEventArgs.cs
- SessionStateContainer.cs
- Model3DGroup.cs
- DetailsViewUpdatedEventArgs.cs
- RowToFieldTransformer.cs
- MdbDataFileEditor.cs
- ToolStripContainer.cs
- DataIdProcessor.cs
- DefaultObjectMappingItemCollection.cs
- InternalConfigHost.cs
- PasswordDeriveBytes.cs
- WebReferencesBuildProvider.cs
- sqlnorm.cs
- TemplateControlCodeDomTreeGenerator.cs
- ContainerUIElement3D.cs
- AppDomainManager.cs
- ParseChildrenAsPropertiesAttribute.cs
- KnownBoxes.cs
- Section.cs
- MouseGestureValueSerializer.cs
- SqlFormatter.cs
- SerializationFieldInfo.cs
- PointCollection.cs
- PocoPropertyAccessorStrategy.cs
- ToolStripItem.cs
- PersonalizablePropertyEntry.cs
- ModelUIElement3D.cs