Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EntityCommandCompilationException.cs
- TextElementAutomationPeer.cs
- SecurityUtils.cs
- ByteStorage.cs
- CustomAttributeBuilder.cs
- AspCompat.cs
- VisualBrush.cs
- ThreadStaticAttribute.cs
- X509ScopedServiceCertificateElementCollection.cs
- PlaceHolder.cs
- SByte.cs
- EventMappingSettingsCollection.cs
- EnumerableCollectionView.cs
- XAMLParseException.cs
- CalendarSelectionChangedEventArgs.cs
- RuleConditionDialog.cs
- MessageQueueConverter.cs
- DesignerTransaction.cs
- Calendar.cs
- OptionalMessageQuery.cs
- FunctionMappingTranslator.cs
- Span.cs
- TableLayoutPanelCellPosition.cs
- ParameterReplacerVisitor.cs
- ErrorView.xaml.cs
- CodeDomExtensionMethods.cs
- HtmlElementCollection.cs
- srgsitem.cs
- GeometryGroup.cs
- LinkDescriptor.cs
- ListViewTableCell.cs
- ConstantExpression.cs
- SchemaImporter.cs
- EpmTargetPathSegment.cs
- DateTimeConstantAttribute.cs
- GZipStream.cs
- TypeKeyValue.cs
- StandardCommands.cs
- UnknownBitmapDecoder.cs
- AsymmetricSignatureDeformatter.cs
- DataTableCollection.cs
- XsltInput.cs
- XmlAnyAttributeAttribute.cs
- ObjectDataSource.cs
- ListItemCollection.cs
- RolePrincipal.cs
- _NTAuthentication.cs
- SiteMapNodeCollection.cs
- MetadataExporter.cs
- CleanUpVirtualizedItemEventArgs.cs
- RuntimeCompatibilityAttribute.cs
- SerializationAttributes.cs
- Itemizer.cs
- ShapingWorkspace.cs
- SafeLocalMemHandle.cs
- PageBuildProvider.cs
- VerificationAttribute.cs
- EntitySqlQueryBuilder.cs
- BindingExpression.cs
- _ScatterGatherBuffers.cs
- PhonemeConverter.cs
- DiagnosticTraceRecords.cs
- EditorPart.cs
- HandlerFactoryCache.cs
- SoapCodeExporter.cs
- UpdateManifestForBrowserApplication.cs
- ObjectListDesigner.cs
- LongSumAggregationOperator.cs
- DecimalAnimationUsingKeyFrames.cs
- BidPrivateBase.cs
- MsmqHostedTransportConfiguration.cs
- PolicyUnit.cs
- IItemProperties.cs
- SimpleType.cs
- DbUpdateCommandTree.cs
- DependencySource.cs
- RegexEditorDialog.cs
- XmlSchemaSet.cs
- ProfilePropertyMetadata.cs
- LinqToSqlWrapper.cs
- _BufferOffsetSize.cs
- WindowsAltTab.cs
- ModelVisual3D.cs
- SettingsPropertyIsReadOnlyException.cs
- PackageProperties.cs
- DPAPIProtectedConfigurationProvider.cs
- Underline.cs
- ContextTokenTypeConverter.cs
- DefaultEventAttribute.cs
- ZipIOExtraField.cs
- SettingsContext.cs
- MethodToken.cs
- OleDbParameter.cs
- SqlNodeAnnotations.cs
- SHA1CryptoServiceProvider.cs
- ColumnResizeUndoUnit.cs
- UnsafeNativeMethods.cs
- IsolatedStorageFilePermission.cs
- FilterUserControlBase.cs
- DPAPIProtectedConfigurationProvider.cs