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
- JoinElimination.cs
- safex509handles.cs
- TrackingMemoryStreamFactory.cs
- ObjectStateManagerMetadata.cs
- HMACSHA512.cs
- GridViewDeleteEventArgs.cs
- OptimizerPatterns.cs
- UTF8Encoding.cs
- EmptyElement.cs
- DnsPermission.cs
- SByteConverter.cs
- BinarySerializer.cs
- ConfigurationValue.cs
- TypeInitializationException.cs
- DataGridViewTopLeftHeaderCell.cs
- ArrayExtension.cs
- DesignerForm.cs
- PassportIdentity.cs
- XmlDownloadManager.cs
- RC2.cs
- DocComment.cs
- Executor.cs
- XamlVector3DCollectionSerializer.cs
- SoapFormatterSinks.cs
- HtmlListAdapter.cs
- EndpointInfoCollection.cs
- ListView.cs
- DateTimeOffset.cs
- UserPersonalizationStateInfo.cs
- ToolboxItemLoader.cs
- CompilerInfo.cs
- StreamInfo.cs
- SecurityTokenAuthenticator.cs
- Vector.cs
- DefaultValidator.cs
- ImageCodecInfoPrivate.cs
- XmlDocumentFragment.cs
- RtfToXamlLexer.cs
- PrefixQName.cs
- PartitionedStreamMerger.cs
- PageParserFilter.cs
- SecurityRuntime.cs
- SqlReferenceCollection.cs
- CssClassPropertyAttribute.cs
- Visual.cs
- RequestUriProcessor.cs
- PageCodeDomTreeGenerator.cs
- BamlLocalizabilityResolver.cs
- WebBrowser.cs
- LocatorBase.cs
- HandoffBehavior.cs
- codemethodreferenceexpression.cs
- CredentialCache.cs
- EmptyEnumerator.cs
- CapiSymmetricAlgorithm.cs
- ObjectListCommand.cs
- TextRangeEditTables.cs
- ClrProviderManifest.cs
- DataSourceView.cs
- hwndwrapper.cs
- TextEditorDragDrop.cs
- QuaternionAnimation.cs
- Descriptor.cs
- ZoneButton.cs
- ScriptingWebServicesSectionGroup.cs
- Light.cs
- SqlProviderServices.cs
- CacheHelper.cs
- MulticastNotSupportedException.cs
- ScrollBarAutomationPeer.cs
- CompModSwitches.cs
- XPathQilFactory.cs
- InfoCardMasterKey.cs
- ErrorWebPart.cs
- ParserHooks.cs
- AccessDataSourceWizardForm.cs
- BuildResult.cs
- ViewCellRelation.cs
- ToolboxItemAttribute.cs
- Grant.cs
- CodeAssignStatement.cs
- OpenFileDialog.cs
- JsonSerializer.cs
- CookieParameter.cs
- httpstaticobjectscollection.cs
- HwndHostAutomationPeer.cs
- BaseAutoFormat.cs
- FontNamesConverter.cs
- LinqDataSourceEditData.cs
- DataGridViewCheckBoxColumn.cs
- MessageContractExporter.cs
- Image.cs
- UnsafeNativeMethods.cs
- ICollection.cs
- ToolboxComponentsCreatedEventArgs.cs
- SoapParser.cs
- COM2Properties.cs
- PageStatePersister.cs
- DataGridRowHeader.cs
- ClipboardProcessor.cs