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
- ListView.cs
- SettingsSavedEventArgs.cs
- EastAsianLunisolarCalendar.cs
- GridViewColumnCollection.cs
- BrowserDefinition.cs
- ImageField.cs
- DataControlLinkButton.cs
- RelationshipNavigation.cs
- GlyphRunDrawing.cs
- FormsAuthenticationUser.cs
- MaskInputRejectedEventArgs.cs
- DataGridViewTopLeftHeaderCell.cs
- WebPartDisplayModeEventArgs.cs
- ExpressionBinding.cs
- BindingMAnagerBase.cs
- MessageRpc.cs
- HtmlSelect.cs
- WindowsEditBox.cs
- FixedPageAutomationPeer.cs
- MessagePartProtectionMode.cs
- MimeTypeAttribute.cs
- XPathNode.cs
- FragmentQueryKB.cs
- PageBuildProvider.cs
- WebPartZoneBaseDesigner.cs
- TextSelection.cs
- SqlProviderManifest.cs
- DesignerPerfEventProvider.cs
- MetafileHeaderWmf.cs
- Axis.cs
- User.cs
- VoiceInfo.cs
- OdbcDataReader.cs
- FileSystemInfo.cs
- NotificationContext.cs
- ListViewDataItem.cs
- DataViewListener.cs
- GradientStopCollection.cs
- WeakEventManager.cs
- ProcessInputEventArgs.cs
- LocalBuilder.cs
- XPathPatternBuilder.cs
- InlinedAggregationOperatorEnumerator.cs
- X509Utils.cs
- RoleManagerSection.cs
- OperandQuery.cs
- SqlMethodAttribute.cs
- Token.cs
- ServiceTimeoutsBehavior.cs
- MatrixTransform3D.cs
- DataGrid.cs
- MetafileHeader.cs
- MissingMemberException.cs
- XamlSerializer.cs
- TransactionBridge.cs
- DataGridViewBand.cs
- Utils.cs
- StyleModeStack.cs
- OleDbParameter.cs
- X509CertificateValidator.cs
- BitmapCacheBrush.cs
- EventHandlerList.cs
- XmlConvert.cs
- SamlSubjectStatement.cs
- webeventbuffer.cs
- FileRecordSequenceCompletedAsyncResult.cs
- CodeDirectiveCollection.cs
- CapabilitiesUse.cs
- SubclassTypeValidatorAttribute.cs
- ControlParameter.cs
- CryptographicAttribute.cs
- Collection.cs
- BuildProvider.cs
- NetworkStream.cs
- DataGridViewAdvancedBorderStyle.cs
- SqlStatistics.cs
- WebPartConnection.cs
- KnownTypesProvider.cs
- xmlsaver.cs
- DependencyPropertyChangedEventArgs.cs
- EventLogEntry.cs
- ListViewContainer.cs
- EditingMode.cs
- AnimationClock.cs
- Mutex.cs
- DiscoveryMessageSequence.cs
- AesManaged.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- CacheSection.cs
- ResourceDefaultValueAttribute.cs
- InternalConfigHost.cs
- DefaultValidator.cs
- AppSettingsReader.cs
- RijndaelManaged.cs
- RenamedEventArgs.cs
- InputProcessorProfilesLoader.cs
- _BufferOffsetSize.cs
- SamlAdvice.cs
- CounterCreationDataCollection.cs
- TextServicesDisplayAttribute.cs