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
- KnownTypesHelper.cs
- PkcsMisc.cs
- CodeArrayCreateExpression.cs
- LookupBindingPropertiesAttribute.cs
- StateMachine.cs
- RotationValidation.cs
- CollectionViewSource.cs
- TextBoxAutoCompleteSourceConverter.cs
- TraceLog.cs
- ImmComposition.cs
- COM2ExtendedTypeConverter.cs
- IDataContractSurrogate.cs
- FileLevelControlBuilderAttribute.cs
- Behavior.cs
- FixedBufferAttribute.cs
- ArrayList.cs
- XmlCharCheckingWriter.cs
- CurrencyWrapper.cs
- MessageQueuePermissionEntry.cs
- TextPatternIdentifiers.cs
- WebPartMenu.cs
- DocumentCollection.cs
- ExpressionVisitor.cs
- PointConverter.cs
- NavigationEventArgs.cs
- LocalFileSettingsProvider.cs
- InfoCardClaimCollection.cs
- WriteTimeStream.cs
- ConnectivityStatus.cs
- DataContractSet.cs
- BatchServiceHost.cs
- GifBitmapDecoder.cs
- Page.cs
- CurrentChangingEventArgs.cs
- ButtonBase.cs
- PropertyDescriptor.cs
- Slider.cs
- PTProvider.cs
- CompleteWizardStep.cs
- SystemResourceKey.cs
- XmlDataSourceView.cs
- AsymmetricSignatureFormatter.cs
- KeyNotFoundException.cs
- TypeConverterHelper.cs
- RowBinding.cs
- CodePropertyReferenceExpression.cs
- HwndHost.cs
- TextAction.cs
- ISAPIApplicationHost.cs
- DoubleIndependentAnimationStorage.cs
- ResXDataNode.cs
- ButtonBaseAdapter.cs
- CommonObjectSecurity.cs
- Grammar.cs
- CollectionBuilder.cs
- OpenTypeMethods.cs
- Gdiplus.cs
- VisualStyleElement.cs
- TiffBitmapEncoder.cs
- MonikerSyntaxException.cs
- FixedPosition.cs
- Tablet.cs
- SiteMapNodeCollection.cs
- BitmapFrameDecode.cs
- ChameleonKey.cs
- CodeTypeParameterCollection.cs
- Convert.cs
- InputScope.cs
- MimeMapping.cs
- PropertyKey.cs
- RegistrationServices.cs
- DES.cs
- TableLayoutPanelDesigner.cs
- PassportAuthenticationModule.cs
- ErrorRuntimeConfig.cs
- Paragraph.cs
- AssemblyUtil.cs
- SafeLibraryHandle.cs
- MimeParameterWriter.cs
- ValueConversionAttribute.cs
- clipboard.cs
- IdentityNotMappedException.cs
- PassportAuthenticationEventArgs.cs
- TemplatingOptionsDialog.cs
- AppliedDeviceFiltersDialog.cs
- SystemUnicastIPAddressInformation.cs
- SourceItem.cs
- SiteMapNodeItemEventArgs.cs
- MtomMessageEncodingBindingElement.cs
- SecurityState.cs
- DataGridLinkButton.cs
- DataPagerCommandEventArgs.cs
- WSHttpTransportSecurityElement.cs
- Splitter.cs
- DeleteStoreRequest.cs
- DataChangedEventManager.cs
- ClientCultureInfo.cs
- CodeExpressionCollection.cs
- ConfigDefinitionUpdates.cs
- FileUtil.cs