Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripButton.cs
- PackagePartCollection.cs
- Substitution.cs
- GeometryValueSerializer.cs
- RemotingClientProxy.cs
- DataObjectFieldAttribute.cs
- Authorization.cs
- RecordsAffectedEventArgs.cs
- OperatorExpressions.cs
- Style.cs
- SchemaHelper.cs
- CodeActivityContext.cs
- SqlUDTStorage.cs
- BuiltInExpr.cs
- SafeFindHandle.cs
- StreamingContext.cs
- WorkBatch.cs
- TraceXPathNavigator.cs
- WebControlParameterProxy.cs
- WebPartConnection.cs
- SQLByteStorage.cs
- Attributes.cs
- BitmapImage.cs
- WebPartDescriptionCollection.cs
- StateItem.cs
- ToolStripPanelRenderEventArgs.cs
- HttpResponseInternalBase.cs
- ReflectionTypeLoadException.cs
- Stylus.cs
- Native.cs
- ErrorRuntimeConfig.cs
- ActivityCodeDomReferenceService.cs
- __ConsoleStream.cs
- ToolBarPanel.cs
- PeerCustomResolverBindingElement.cs
- ReferenceEqualityComparer.cs
- MobileUserControlDesigner.cs
- CompilerGeneratedAttribute.cs
- CultureSpecificCharacterBufferRange.cs
- ServicePoint.cs
- ConfigDefinitionUpdates.cs
- Errors.cs
- WebPartHeaderCloseVerb.cs
- EdmError.cs
- DCSafeHandle.cs
- BamlLocalizer.cs
- MessageQueuePermissionEntryCollection.cs
- LongValidator.cs
- BasicKeyConstraint.cs
- SafeViewOfFileHandle.cs
- FrugalMap.cs
- ILGen.cs
- TypeSystem.cs
- AppearanceEditorPart.cs
- TargetInvocationException.cs
- TimelineClockCollection.cs
- EqualityComparer.cs
- PropVariant.cs
- RecipientInfo.cs
- StorageBasedPackageProperties.cs
- TitleStyle.cs
- SBCSCodePageEncoding.cs
- Validator.cs
- DataGridTextBoxColumn.cs
- ProxyAttribute.cs
- TemplateControlCodeDomTreeGenerator.cs
- Model3D.cs
- ContractValidationHelper.cs
- CollectionContainer.cs
- SapiGrammar.cs
- Stroke2.cs
- TextBoxBase.cs
- ContextQuery.cs
- SafeArrayRankMismatchException.cs
- ItemCollection.cs
- MediaElementAutomationPeer.cs
- WindowsRichEdit.cs
- PlatformCulture.cs
- ArraySet.cs
- SchemaName.cs
- BuildProviderCollection.cs
- Encoder.cs
- PerformanceCounterCategory.cs
- ClientSponsor.cs
- EdmTypeAttribute.cs
- SelectionRange.cs
- _ContextAwareResult.cs
- SecurityKeyIdentifier.cs
- XmlWhitespace.cs
- Panel.cs
- HwndTarget.cs
- ManagedWndProcTracker.cs
- CheckBoxList.cs
- BinaryReader.cs
- CollectionDataContractAttribute.cs
- AndCondition.cs
- PeerCustomResolverBindingElement.cs
- _SecureChannel.cs
- InstanceDescriptor.cs
- ListItemCollection.cs