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
- TableRowGroup.cs
- BindingSource.cs
- AssociationSet.cs
- RelationalExpressions.cs
- SerializationAttributes.cs
- AggregateNode.cs
- DurationConverter.cs
- InternalCache.cs
- RelationshipManager.cs
- clipboard.cs
- RenderData.cs
- CustomAttributeFormatException.cs
- Dispatcher.cs
- BaseTemplateParser.cs
- HttpPostedFile.cs
- externdll.cs
- XmlSchemaElement.cs
- RequestStatusBarUpdateEventArgs.cs
- HtmlContainerControl.cs
- ToolbarAUtomationPeer.cs
- UInt16.cs
- KnownBoxes.cs
- PointAnimationUsingPath.cs
- VBIdentifierTrimConverter.cs
- SByteStorage.cs
- HttpException.cs
- IdnMapping.cs
- XmlSchemaAny.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- RowSpanVector.cs
- ChildTable.cs
- dbenumerator.cs
- InternalSafeNativeMethods.cs
- NotCondition.cs
- SqlXmlStorage.cs
- HttpDictionary.cs
- Int32Animation.cs
- PathGeometry.cs
- DataObjectFieldAttribute.cs
- DataListItemCollection.cs
- FixedSOMImage.cs
- ToolStripDropDownButton.cs
- SchemaElementDecl.cs
- WebScriptMetadataFormatter.cs
- Overlapped.cs
- WebServicesInteroperability.cs
- AddValidationError.cs
- EntityTypeEmitter.cs
- LayoutSettings.cs
- AxisAngleRotation3D.cs
- BindingOperations.cs
- DebugController.cs
- HttpApplicationFactory.cs
- Regex.cs
- ToolStripOverflowButton.cs
- ListView.cs
- SchemaRegistration.cs
- Marshal.cs
- ObjectPropertyMapping.cs
- MissingFieldException.cs
- DataObjectPastingEventArgs.cs
- Material.cs
- SessionPageStatePersister.cs
- Light.cs
- DbProviderConfigurationHandler.cs
- LogExtentCollection.cs
- BaseProcessProtocolHandler.cs
- OdbcUtils.cs
- MILUtilities.cs
- FragmentQueryProcessor.cs
- WSFederationHttpBinding.cs
- CommandLibraryHelper.cs
- AmbientEnvironment.cs
- CookieProtection.cs
- Deflater.cs
- SqlStream.cs
- RepeaterItemCollection.cs
- DataGridViewComboBoxColumn.cs
- BindingCollection.cs
- DispatcherProcessingDisabled.cs
- Image.cs
- SqlDataSourceQuery.cs
- InfocardExtendedInformationCollection.cs
- CodeTypeReferenceCollection.cs
- PropertyGridView.cs
- SystemIcons.cs
- KnownTypesProvider.cs
- PagedDataSource.cs
- ArraySubsetEnumerator.cs
- SqlCommandSet.cs
- StringFunctions.cs
- SystemIPGlobalStatistics.cs
- BamlTreeNode.cs
- ListViewTableCell.cs
- XmlAnyAttributeAttribute.cs
- WinFormsSecurity.cs
- IImplicitResourceProvider.cs
- TextEditorCharacters.cs
- TemplateBindingExtension.cs
- coordinatorfactory.cs