Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- OdbcUtils.cs
- TextSelection.cs
- XmlSchemaProviderAttribute.cs
- XmlILIndex.cs
- DBAsyncResult.cs
- GlobalizationAssembly.cs
- GeometryModel3D.cs
- ReaderWriterLockSlim.cs
- XPathCompileException.cs
- FactoryRecord.cs
- StylusLogic.cs
- BooleanKeyFrameCollection.cs
- HyperLinkStyle.cs
- TypeName.cs
- AutomationPatternInfo.cs
- HttpDictionary.cs
- WebBaseEventKeyComparer.cs
- EntityDataSourceContextCreatedEventArgs.cs
- Content.cs
- DropDownList.cs
- XmlNotation.cs
- QueryStringParameter.cs
- DataGridViewCellFormattingEventArgs.cs
- TreeView.cs
- DataIdProcessor.cs
- GraphicsContainer.cs
- HtmlInputRadioButton.cs
- DecimalStorage.cs
- ReliableOutputSessionChannel.cs
- CLRBindingWorker.cs
- DataColumnMappingCollection.cs
- XdrBuilder.cs
- AspCompat.cs
- Attributes.cs
- ValidatingReaderNodeData.cs
- ScriptingRoleServiceSection.cs
- ContextStaticAttribute.cs
- ColumnReorderedEventArgs.cs
- ServiceDescriptionSerializer.cs
- InputScopeNameConverter.cs
- _ListenerAsyncResult.cs
- WebZone.cs
- XpsDocument.cs
- EngineSiteSapi.cs
- ThicknessConverter.cs
- ParallelRangeManager.cs
- TripleDESCryptoServiceProvider.cs
- Crc32.cs
- BaseDataBoundControlDesigner.cs
- WindowsToolbar.cs
- DiagnosticSection.cs
- SocketAddress.cs
- TextSerializer.cs
- ForEachAction.cs
- CompilationSection.cs
- CngKeyBlobFormat.cs
- StandardToolWindows.cs
- XPathBuilder.cs
- DataColumnPropertyDescriptor.cs
- ClientApiGenerator.cs
- DataViewSettingCollection.cs
- DbProviderConfigurationHandler.cs
- CustomLineCap.cs
- DataGridViewCellValueEventArgs.cs
- GridSplitterAutomationPeer.cs
- CommandValueSerializer.cs
- DataSourceCacheDurationConverter.cs
- VisualTreeHelper.cs
- TaskFormBase.cs
- SingleAnimationUsingKeyFrames.cs
- DictationGrammar.cs
- MeshGeometry3D.cs
- CapabilitiesUse.cs
- SystemWebExtensionsSectionGroup.cs
- AncestorChangedEventArgs.cs
- HtmlTextArea.cs
- ExpressionBuilder.cs
- DiscreteKeyFrames.cs
- HtmlTextArea.cs
- SortKey.cs
- WMIInterop.cs
- KeyEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- Line.cs
- KeyFrames.cs
- HttpRawResponse.cs
- shaperfactoryquerycacheentry.cs
- ScriptManagerProxy.cs
- DefaultValidator.cs
- ColumnResult.cs
- XmlSchemaSimpleContentExtension.cs
- BuildProviderUtils.cs
- FramingEncoders.cs
- SqlTrackingWorkflowInstance.cs
- SQLConvert.cs
- XmlWriterDelegator.cs
- ComplexBindingPropertiesAttribute.cs
- ApplicationCommands.cs
- Merger.cs
- SqlDataSourceFilteringEventArgs.cs