Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Util / HeaderUtility.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PathTooLongException.cs
- DebugHandleTracker.cs
- KeyboardDevice.cs
- TextTreeUndo.cs
- ThreadAbortException.cs
- CodeSnippetCompileUnit.cs
- Math.cs
- Positioning.cs
- regiisutil.cs
- Exceptions.cs
- DelegateSerializationHolder.cs
- HandlerWithFactory.cs
- XmlSchemaSubstitutionGroup.cs
- IisTraceWebEventProvider.cs
- DesignerActionVerbList.cs
- NameSpaceExtractor.cs
- SingleSelectRootGridEntry.cs
- XmlDictionaryReader.cs
- StorageMappingItemLoader.cs
- CommandEventArgs.cs
- PassportAuthentication.cs
- ServiceErrorHandler.cs
- DbMetaDataFactory.cs
- StylusButton.cs
- ThemeDirectoryCompiler.cs
- HttpPostedFileBase.cs
- SubMenuStyle.cs
- BlockCollection.cs
- SR.cs
- MemberMaps.cs
- LinqDataSource.cs
- SmtpLoginAuthenticationModule.cs
- SQLInt64.cs
- MiniModule.cs
- DataRowChangeEvent.cs
- CallbackHandler.cs
- HostingPreferredMapPath.cs
- RemotingSurrogateSelector.cs
- PingOptions.cs
- AnnotationService.cs
- SQLGuid.cs
- PackageProperties.cs
- ExtensionSimplifierMarkupObject.cs
- CompatibleComparer.cs
- PropertyReferenceSerializer.cs
- CatalogPartChrome.cs
- StrokeDescriptor.cs
- VoiceInfo.cs
- DataGridComboBoxColumn.cs
- FrugalMap.cs
- NonVisualControlAttribute.cs
- SByteConverter.cs
- ComponentCommands.cs
- StyleXamlTreeBuilder.cs
- SlipBehavior.cs
- LinearGradientBrush.cs
- SHA256.cs
- PixelFormats.cs
- SafeFileMappingHandle.cs
- EntityDataSourceColumn.cs
- TextServicesManager.cs
- Bitmap.cs
- sitestring.cs
- OpenTypeCommon.cs
- RegexWriter.cs
- UseLicense.cs
- ParameterBuilder.cs
- TextTrailingCharacterEllipsis.cs
- TextEditorContextMenu.cs
- BatchWriter.cs
- GuidConverter.cs
- EncryptedKey.cs
- ObjectStateEntryDbDataRecord.cs
- GifBitmapEncoder.cs
- HtmlElementEventArgs.cs
- DeferredElementTreeState.cs
- ObjectStateManager.cs
- SqlFunctionAttribute.cs
- ISCIIEncoding.cs
- WebPartsSection.cs
- TextTreeUndo.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- XPathScanner.cs
- ProjectedSlot.cs
- XmlLanguage.cs
- unsafenativemethodstextservices.cs
- WaitHandleCannotBeOpenedException.cs
- OdbcConnectionString.cs
- ClientUtils.cs
- WebServiceReceive.cs
- SafeSecurityHelper.cs
- Odbc32.cs
- DataGridViewSelectedCellCollection.cs
- ConditionCollection.cs
- Dictionary.cs
- SigningProgress.cs
- ThousandthOfEmRealDoubles.cs
- InvokePattern.cs
- ComboBoxHelper.cs
- XsltLibrary.cs