Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EmissiveMaterial.cs
- XmlNotation.cs
- ResourceIDHelper.cs
- PocoPropertyAccessorStrategy.cs
- X509RawDataKeyIdentifierClause.cs
- OracleParameter.cs
- SelectionUIHandler.cs
- GridViewDeleteEventArgs.cs
- AttributeEmitter.cs
- TextElementEditingBehaviorAttribute.cs
- KoreanLunisolarCalendar.cs
- TransactionFlowElement.cs
- EntityDataSourceStatementEditor.cs
- WebPageTraceListener.cs
- TableColumnCollectionInternal.cs
- Line.cs
- AddInEnvironment.cs
- IfAction.cs
- OperatingSystem.cs
- CaseStatement.cs
- StringUtil.cs
- EventProvider.cs
- DetailsViewUpdatedEventArgs.cs
- RelationshipType.cs
- PositiveTimeSpanValidatorAttribute.cs
- DetailsViewDeleteEventArgs.cs
- ObjectConverter.cs
- HybridDictionary.cs
- CacheEntry.cs
- Int64AnimationBase.cs
- IChannel.cs
- DataDocumentXPathNavigator.cs
- XsdDateTime.cs
- ListViewItemEventArgs.cs
- GraphicsState.cs
- coordinator.cs
- StandardToolWindows.cs
- ObjectKeyFrameCollection.cs
- TableParagraph.cs
- MessageFormatterConverter.cs
- String.cs
- DataSource.cs
- SqlCaseSimplifier.cs
- ListBoxItemWrapperAutomationPeer.cs
- controlskin.cs
- UnsafeNativeMethods.cs
- UserInitiatedNavigationPermission.cs
- UniqueIdentifierService.cs
- SQLMoney.cs
- TreeBuilderXamlTranslator.cs
- XslCompiledTransform.cs
- DiagnosticsConfiguration.cs
- ObjectDataSource.cs
- XmlSchemaNotation.cs
- RegistryKey.cs
- SystemIPGlobalProperties.cs
- FontFamilyIdentifier.cs
- ExternalException.cs
- ValidationSummary.cs
- NameValueCollection.cs
- SystemInformation.cs
- NetPeerTcpBindingElement.cs
- ProfessionalColors.cs
- CommandEventArgs.cs
- Point.cs
- ChannelManager.cs
- FactoryRecord.cs
- TTSEvent.cs
- IProducerConsumerCollection.cs
- KeyFrames.cs
- DataGridViewRowPostPaintEventArgs.cs
- InternalTypeHelper.cs
- AsymmetricKeyExchangeFormatter.cs
- SchemaMerger.cs
- ObfuscationAttribute.cs
- MappingException.cs
- CodeObjectCreateExpression.cs
- Pen.cs
- TextParagraphView.cs
- SemanticBasicElement.cs
- TimeIntervalCollection.cs
- SqlInternalConnection.cs
- MultipartContentParser.cs
- ExpressionTextBox.xaml.cs
- ColumnCollection.cs
- TemplateControlCodeDomTreeGenerator.cs
- OdbcConnectionHandle.cs
- ObservableDictionary.cs
- CompilationLock.cs
- WebConfigurationHostFileChange.cs
- DateTimeSerializationSection.cs
- MetadataCollection.cs
- AutoResetEvent.cs
- DbMetaDataColumnNames.cs
- SystemParameters.cs
- SpellerStatusTable.cs
- SymbolUsageManager.cs
- TextDecorations.cs
- _AutoWebProxyScriptEngine.cs
- InheritablePropertyChangeInfo.cs