Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / Util / HeaderUtility.cs / 1 / HeaderUtility.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; internal static class HeaderUtility { public static bool IsEncodingInAcceptList(string acceptEncodingHeader, string expectedEncoding) { if (String.IsNullOrEmpty(acceptEncodingHeader)) { return false; } foreach (string encoding in acceptEncodingHeader.Split(',')) { string e = encoding.Trim(); // This code will typically handle all existing browsers, which // use "encoding1, encoding2" for this header. // IE, Firefox and Safari are sending "gzip, deflate" // Opera is sending "deflate, gzip, x-gzip, identity, *;q=0" // There is a currently hypothetical case where a browser would use the quantified syntax // on specific encodings ("encoding1;q=0.8, encoding2 ;q=0.2") which we don't handle here. // For those situations, the browser would get the uncompressed version. // See RFC 2068 for details. if (String.Equals(e, expectedEncoding, StringComparison.Ordinal)) { return true; } } // no match found return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Util { using System; internal static class HeaderUtility { public static bool IsEncodingInAcceptList(string acceptEncodingHeader, string expectedEncoding) { if (String.IsNullOrEmpty(acceptEncodingHeader)) { return false; } foreach (string encoding in acceptEncodingHeader.Split(',')) { string e = encoding.Trim(); // This code will typically handle all existing browsers, which // use "encoding1, encoding2" for this header. // IE, Firefox and Safari are sending "gzip, deflate" // Opera is sending "deflate, gzip, x-gzip, identity, *;q=0" // There is a currently hypothetical case where a browser would use the quantified syntax // on specific encodings ("encoding1;q=0.8, encoding2 ;q=0.2") which we don't handle here. // For those situations, the browser would get the uncompressed version. // See RFC 2068 for details. if (String.Equals(e, expectedEncoding, StringComparison.Ordinal)) { return true; } } // no match found 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
- NavigationPropertyEmitter.cs
- TableItemStyle.cs
- GradientPanel.cs
- TextServicesProperty.cs
- MergeFailedEvent.cs
- _OSSOCK.cs
- grammarelement.cs
- CheckBoxRenderer.cs
- SqlProfileProvider.cs
- DatatypeImplementation.cs
- EditorBrowsableAttribute.cs
- SchemaNames.cs
- AdapterDictionary.cs
- OledbConnectionStringbuilder.cs
- SqlCacheDependencyDatabaseCollection.cs
- DbExpressionRules.cs
- OutputCacheModule.cs
- CapabilitiesState.cs
- X509RecipientCertificateClientElement.cs
- HeaderedContentControl.cs
- SchemaMerger.cs
- userdatakeys.cs
- OutKeywords.cs
- BinHexDecoder.cs
- ContractDescription.cs
- SubpageParagraph.cs
- DataGridLengthConverter.cs
- HostingEnvironment.cs
- ProviderUtil.cs
- ZipIOExtraFieldZip64Element.cs
- IDispatchConstantAttribute.cs
- DrawToolTipEventArgs.cs
- UpDownEvent.cs
- InputLanguageProfileNotifySink.cs
- DataGridItemCollection.cs
- EventDescriptor.cs
- XD.cs
- AssemblyAttributes.cs
- ScrollEventArgs.cs
- ApplicationGesture.cs
- Point3DCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- MatrixUtil.cs
- QilStrConcat.cs
- SafeHandle.cs
- __Filters.cs
- CodeIdentifiers.cs
- SiteMapProvider.cs
- XmlSerializerImportOptions.cs
- BindUriHelper.cs
- Regex.cs
- PropertyChangedEventManager.cs
- Rules.cs
- ToolStripCustomTypeDescriptor.cs
- VarRefManager.cs
- DrawingState.cs
- EntitySetDataBindingList.cs
- XmlTextEncoder.cs
- BooleanAnimationUsingKeyFrames.cs
- XmlHelper.cs
- Guid.cs
- PageContentCollection.cs
- DynamicQueryableWrapper.cs
- NavigationCommands.cs
- DeobfuscatingStream.cs
- HtmlElementCollection.cs
- CompensationHandlingFilter.cs
- Control.cs
- DesignerAutoFormatStyle.cs
- WindowsGraphics.cs
- WebServiceFault.cs
- Vector.cs
- PropertyNames.cs
- PeerEndPoint.cs
- PackagingUtilities.cs
- TreeView.cs
- TextTreeExtractElementUndoUnit.cs
- FrameworkContextData.cs
- Light.cs
- xml.cs
- DynamicActivityTypeDescriptor.cs
- TriggerCollection.cs
- TrustLevel.cs
- TransformedBitmap.cs
- HtmlInputText.cs
- WindowsFormsLinkLabel.cs
- ToolboxItemFilterAttribute.cs
- StreamSecurityUpgradeAcceptor.cs
- hwndwrapper.cs
- mansign.cs
- PrincipalPermission.cs
- FacetChecker.cs
- DbException.cs
- CacheMemory.cs
- TextInfo.cs
- SessionIDManager.cs
- PageBuildProvider.cs
- SecurityContextKeyIdentifierClause.cs
- CompositeScriptReferenceEventArgs.cs
- CallSiteHelpers.cs