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
- MultiBindingExpression.cs
- PeerContact.cs
- EdmItemError.cs
- ValueTable.cs
- CacheVirtualItemsEvent.cs
- ZipIOLocalFileBlock.cs
- WindowsToolbarAsMenu.cs
- TextServicesProperty.cs
- SecurityResources.cs
- IRCollection.cs
- NotImplementedException.cs
- TagMapInfo.cs
- hresults.cs
- WebPartsPersonalizationAuthorization.cs
- PassportPrincipal.cs
- EdmItemError.cs
- TableCellCollection.cs
- Compilation.cs
- FieldAccessException.cs
- StartUpEventArgs.cs
- DecodeHelper.cs
- DataControlLinkButton.cs
- InstanceCreationEditor.cs
- DataGridViewTextBoxCell.cs
- CodeDefaultValueExpression.cs
- Context.cs
- InsufficientExecutionStackException.cs
- Oid.cs
- ListenerSingletonConnectionReader.cs
- CombinedGeometry.cs
- NotifyCollectionChangedEventArgs.cs
- DocumentsTrace.cs
- Set.cs
- OdbcFactory.cs
- VariableAction.cs
- DbMetaDataFactory.cs
- _SafeNetHandles.cs
- ValidatingCollection.cs
- EditorAttribute.cs
- ToolStripCustomTypeDescriptor.cs
- OrderedDictionary.cs
- Process.cs
- BinaryConverter.cs
- AnonymousIdentificationSection.cs
- Symbol.cs
- IteratorFilter.cs
- ListenerConnectionDemuxer.cs
- OciLobLocator.cs
- EntityDataSourceColumn.cs
- SafeNativeMethods.cs
- EndpointReference.cs
- ToolbarAUtomationPeer.cs
- QilParameter.cs
- DataGridViewTopRowAccessibleObject.cs
- ValueOfAction.cs
- XmlSchemaParticle.cs
- EnumMember.cs
- PropertyPathConverter.cs
- RequestUriProcessor.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ProjectionNode.cs
- ReadOnlyNameValueCollection.cs
- ZipPackage.cs
- SmtpAuthenticationManager.cs
- ArcSegment.cs
- RelationshipConverter.cs
- XmlAttributeOverrides.cs
- IOException.cs
- ZipIOCentralDirectoryBlock.cs
- StorageModelBuildProvider.cs
- RandomDelayQueuedSendsAsyncResult.cs
- HtmlHistory.cs
- BlockCollection.cs
- OwnerDrawPropertyBag.cs
- XmlNodeList.cs
- WsdlWriter.cs
- VerificationException.cs
- AuthenticationConfig.cs
- XPathDocument.cs
- NameValuePair.cs
- ServiceX509SecurityTokenProvider.cs
- ValueProviderWrapper.cs
- ConditionalExpression.cs
- WebPartCatalogAddVerb.cs
- ExternalFile.cs
- WinCategoryAttribute.cs
- KeyValuePairs.cs
- OleDbDataAdapter.cs
- OutputCacheProfileCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- TypeDescriptor.cs
- ModuleConfigurationInfo.cs
- CompilationUnit.cs
- SqlBooleanMismatchVisitor.cs
- Propagator.JoinPropagator.cs
- TabControlEvent.cs
- TextElementCollectionHelper.cs
- AccessKeyManager.cs
- Error.cs
- AddressHeaderCollection.cs