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
- BooleanConverter.cs
- SqlConnectionString.cs
- XpsFont.cs
- SafeArrayTypeMismatchException.cs
- AnimationClockResource.cs
- SchemaDeclBase.cs
- TextElementAutomationPeer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- GridViewRowEventArgs.cs
- HtmlInputHidden.cs
- FileUpload.cs
- InkCanvasInnerCanvas.cs
- X500Name.cs
- WebPartDeleteVerb.cs
- Screen.cs
- Int16KeyFrameCollection.cs
- XmlCompatibilityReader.cs
- ProcessInfo.cs
- AnimationClock.cs
- SignatureResourcePool.cs
- COM2IDispatchConverter.cs
- FontUnitConverter.cs
- EventLog.cs
- OutputCacheSettingsSection.cs
- XmlValueConverter.cs
- ContractAdapter.cs
- PerformanceCounterPermissionEntry.cs
- StateDesigner.Helpers.cs
- Drawing.cs
- PartitionResolver.cs
- MemberAccessException.cs
- ExpressionWriter.cs
- ContextQuery.cs
- DatagridviewDisplayedBandsData.cs
- UInt16Storage.cs
- HttpDigestClientCredential.cs
- KerberosSecurityTokenAuthenticator.cs
- MapPathBasedVirtualPathProvider.cs
- MeasurementDCInfo.cs
- TemplateParser.cs
- PropertyIDSet.cs
- DataGridCaption.cs
- InstanceHandleReference.cs
- AsyncOperation.cs
- ObjectDataSourceSelectingEventArgs.cs
- _CookieModule.cs
- CriticalFinalizerObject.cs
- ProtocolsConfigurationHandler.cs
- ServerType.cs
- CollectionViewProxy.cs
- AssociationTypeEmitter.cs
- DiagnosticsConfigurationHandler.cs
- NavigateEvent.cs
- RegionInfo.cs
- SimpleHandlerBuildProvider.cs
- ItemsControl.cs
- DependencyObject.cs
- ObjectQueryProvider.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- DataRelationPropertyDescriptor.cs
- SerializerProvider.cs
- CapabilitiesSection.cs
- XmlQueryTypeFactory.cs
- ColorTransform.cs
- Propagator.JoinPropagator.cs
- ConnectionStringsSection.cs
- WindowsScrollBar.cs
- WebCategoryAttribute.cs
- CollectionViewGroupInternal.cs
- OdbcRowUpdatingEvent.cs
- StringConverter.cs
- StateBag.cs
- StylusLogic.cs
- EventProperty.cs
- NCryptNative.cs
- RowUpdatingEventArgs.cs
- SoapExtensionTypeElementCollection.cs
- InstancePersistenceCommand.cs
- MergeLocalizationDirectives.cs
- MergeEnumerator.cs
- XmlCustomFormatter.cs
- LifetimeServices.cs
- PhoneCall.cs
- AssociationSet.cs
- TextFormatterImp.cs
- EntityConnectionStringBuilder.cs
- Scene3D.cs
- DataBinding.cs
- ComponentManagerBroker.cs
- Camera.cs
- IdleTimeoutMonitor.cs
- SqlEnums.cs
- TransactionManager.cs
- ImageKeyConverter.cs
- TextDecoration.cs
- ProcessRequestArgs.cs
- EventHandlerList.cs
- WindowsTokenRoleProvider.cs
- SystemPens.cs
- HttpServerUtilityWrapper.cs