Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- XmlSerializer.cs
- QueryableDataSourceHelper.cs
- odbcmetadatacollectionnames.cs
- ArrayExtension.cs
- RuntimeHandles.cs
- ConfigurationStrings.cs
- DrawingState.cs
- PropertyHelper.cs
- FloatUtil.cs
- _TimerThread.cs
- FieldToken.cs
- ToolboxItemCollection.cs
- ObjectDataSourceChooseTypePanel.cs
- SqlStream.cs
- DataGridViewCellCancelEventArgs.cs
- NavigationExpr.cs
- ApplicationServiceHelper.cs
- AccessViolationException.cs
- TypeBrowserDialog.cs
- RelativeSource.cs
- MetafileHeaderWmf.cs
- AuthorizationBehavior.cs
- ContextMenuStripGroup.cs
- SqlDataSourceSummaryPanel.cs
- TargetException.cs
- FileLevelControlBuilderAttribute.cs
- NativeMethods.cs
- XmlDataDocument.cs
- WebPartsPersonalization.cs
- ListViewHitTestInfo.cs
- SystemIPv4InterfaceProperties.cs
- FilterRepeater.cs
- JapaneseLunisolarCalendar.cs
- TextTreeObjectNode.cs
- DataGridCell.cs
- SQLGuidStorage.cs
- WebServiceTypeData.cs
- EmptyCollection.cs
- CardSpaceSelector.cs
- SparseMemoryStream.cs
- UserUseLicenseDictionaryLoader.cs
- FixUpCollection.cs
- RegistryDataKey.cs
- VarInfo.cs
- NamedPipeAppDomainProtocolHandler.cs
- NameValueSectionHandler.cs
- SoapFault.cs
- DataSourceCache.cs
- ServiceConfigurationTraceRecord.cs
- XPathParser.cs
- ImageButton.cs
- CompModSwitches.cs
- HttpModuleAction.cs
- WSFederationHttpBindingElement.cs
- WSMessageEncoding.cs
- AxParameterData.cs
- BitmapEffectInputConnector.cs
- DataGridColumn.cs
- SchemaInfo.cs
- BitmapData.cs
- _TLSstream.cs
- WebPartRestoreVerb.cs
- SchemaDeclBase.cs
- UTF8Encoding.cs
- PopupRootAutomationPeer.cs
- SafeProcessHandle.cs
- ProtocolsConfigurationEntry.cs
- DeploymentSection.cs
- SiteMapNodeCollection.cs
- XamlSerializationHelper.cs
- ConfigurationValue.cs
- FragmentQuery.cs
- UpdatePanelTriggerCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- DataService.cs
- XmlKeywords.cs
- BitmapFrameDecode.cs
- ProfilePropertySettingsCollection.cs
- DependencyObjectPropertyDescriptor.cs
- SqlConnection.cs
- CombinedGeometry.cs
- CharUnicodeInfo.cs
- RemoteX509Token.cs
- _HeaderInfo.cs
- PropVariant.cs
- EmptyElement.cs
- ToggleButtonAutomationPeer.cs
- SplashScreenNativeMethods.cs
- XmlEncoding.cs
- TTSVoice.cs
- XmlDataDocument.cs
- HWStack.cs
- TraceLevelStore.cs
- HelpEvent.cs
- SourceFilter.cs
- AppSettingsReader.cs
- EmbossBitmapEffect.cs
- ProviderConnectionPointCollection.cs
- WindowsFormsSynchronizationContext.cs