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
- DocumentViewerBaseAutomationPeer.cs
- Char.cs
- OleDbErrorCollection.cs
- InkCanvasSelectionAdorner.cs
- WebUtil.cs
- WebInvokeAttribute.cs
- httpstaticobjectscollection.cs
- Form.cs
- ToolStripRenderer.cs
- Input.cs
- EditorServiceContext.cs
- DataKeyArray.cs
- HttpCapabilitiesBase.cs
- SharedPerformanceCounter.cs
- EntityDataSourceContextCreatingEventArgs.cs
- Int64Storage.cs
- HtmlInputText.cs
- RegionIterator.cs
- MouseCaptureWithinProperty.cs
- ControlValuePropertyAttribute.cs
- BaseDataList.cs
- ToolStripItemCollection.cs
- FunctionDescription.cs
- XmlDomTextWriter.cs
- _NtlmClient.cs
- ToolBarButton.cs
- SmtpFailedRecipientsException.cs
- controlskin.cs
- KeyValueInternalCollection.cs
- XmlSchemaExternal.cs
- InfocardExtendedInformationEntry.cs
- SqlUDTStorage.cs
- SqlEnums.cs
- DataGridViewRowCancelEventArgs.cs
- GridEntryCollection.cs
- DmlSqlGenerator.cs
- EtwProvider.cs
- MethodToken.cs
- userdatakeys.cs
- ColumnCollection.cs
- webproxy.cs
- DispatcherHookEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- SplineKeyFrames.cs
- BindingValueChangedEventArgs.cs
- XmlBuffer.cs
- SerializationSectionGroup.cs
- BitmapEffectGeneralTransform.cs
- WebPartChrome.cs
- ResourceAssociationSet.cs
- ContentWrapperAttribute.cs
- Version.cs
- ManifestResourceInfo.cs
- ReadOnlyNameValueCollection.cs
- NamedPipeHostedTransportConfiguration.cs
- C14NUtil.cs
- UIElement.cs
- DataGridViewRowStateChangedEventArgs.cs
- UndoEngine.cs
- LayoutEditorPart.cs
- CodeDomSerializationProvider.cs
- TypeReference.cs
- ActivityExecutorOperation.cs
- DataGridViewBindingCompleteEventArgs.cs
- BamlBinaryReader.cs
- RunInstallerAttribute.cs
- PopOutPanel.cs
- Timer.cs
- Debug.cs
- TimeSpanOrInfiniteValidator.cs
- PtsHelper.cs
- DBCSCodePageEncoding.cs
- ParentUndoUnit.cs
- ListBox.cs
- ObjectCache.cs
- VerticalAlignConverter.cs
- PerfCounters.cs
- StringResourceManager.cs
- DBCommandBuilder.cs
- SymLanguageVendor.cs
- MailMessageEventArgs.cs
- AsyncPostBackTrigger.cs
- TextTreeExtractElementUndoUnit.cs
- SocketPermission.cs
- DataColumnCollection.cs
- OpCodes.cs
- __Error.cs
- CollectionEditVerbManager.cs
- ListViewDataItem.cs
- SortQuery.cs
- FamilyMap.cs
- AssemblyInfo.cs
- FileVersionInfo.cs
- PreviewPageInfo.cs
- PerformanceCounterPermission.cs
- HttpPostedFile.cs
- DateTimeFormat.cs
- ContainerAction.cs
- CommandTreeTypeHelper.cs
- PlaceHolder.cs