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
- DeclarativeCatalogPart.cs
- TargetFrameworkAttribute.cs
- WebPartManager.cs
- BitmapMetadata.cs
- XmlStreamStore.cs
- UInt64Storage.cs
- StringValueConverter.cs
- DataFormats.cs
- QuotedPrintableStream.cs
- MenuAdapter.cs
- TypeBuilder.cs
- _StreamFramer.cs
- UserPreferenceChangingEventArgs.cs
- IInstanceTable.cs
- IndentedWriter.cs
- ClassDataContract.cs
- PasswordBox.cs
- Point4DConverter.cs
- ColorAnimationBase.cs
- DefaultTypeArgumentAttribute.cs
- Button.cs
- WmlListAdapter.cs
- OletxTransactionManager.cs
- CryptoConfig.cs
- GlobalProxySelection.cs
- ExtenderHelpers.cs
- RSAPKCS1KeyExchangeFormatter.cs
- UrlMappingsSection.cs
- SplayTreeNode.cs
- BitmapPalettes.cs
- Configuration.cs
- DateBoldEvent.cs
- SynchronizedRandom.cs
- DtdParser.cs
- SystemTcpStatistics.cs
- VectorAnimationUsingKeyFrames.cs
- Trace.cs
- SqlBulkCopyColumnMappingCollection.cs
- WmlLiteralTextAdapter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- WorkflowRuntimeServiceElementCollection.cs
- SmtpException.cs
- WSFederationHttpSecurityMode.cs
- SQLInt16.cs
- DBDataPermissionAttribute.cs
- Currency.cs
- TimerTable.cs
- DetailsViewPagerRow.cs
- DataObjectSettingDataEventArgs.cs
- EntityDataSourceReferenceGroup.cs
- PtsCache.cs
- SqlProcedureAttribute.cs
- WeakReferenceEnumerator.cs
- XmlNodeReader.cs
- FeedUtils.cs
- TerminateDesigner.cs
- DSASignatureDeformatter.cs
- IDispatchConstantAttribute.cs
- Section.cs
- QilFactory.cs
- Missing.cs
- XmlSchemaGroup.cs
- ImageMap.cs
- SkinBuilder.cs
- SystemResourceHost.cs
- SeekableReadStream.cs
- HelloOperationAsyncResult.cs
- ProcessHostMapPath.cs
- Expression.DebuggerProxy.cs
- LocalizableAttribute.cs
- Evaluator.cs
- StartFileNameEditor.cs
- BlockCollection.cs
- XmlSignificantWhitespace.cs
- ChooseAction.cs
- DecoderFallback.cs
- elementinformation.cs
- NativeCompoundFileAPIs.cs
- PathFigureCollectionConverter.cs
- SystemNetworkInterface.cs
- WebPartTransformerAttribute.cs
- ImageSourceConverter.cs
- SQLByte.cs
- TemplateBamlTreeBuilder.cs
- SimpleWebHandlerParser.cs
- CAGDesigner.cs
- XmlHierarchicalEnumerable.cs
- ObjectStorage.cs
- ReadOnlyTernaryTree.cs
- HttpFileCollection.cs
- _NtlmClient.cs
- CompilerState.cs
- OdbcStatementHandle.cs
- TabControlToolboxItem.cs
- AutomationProperty.cs
- HttpModulesSection.cs
- Range.cs
- ProviderException.cs
- TypeInfo.cs
- DesignerDataColumn.cs