Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Util / HttpEncoderUtility.cs / 1305376 / HttpEncoderUtility.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Helper class for common encoding routines * * Copyright (c) 2009 Microsoft Corporation */ namespace System.Web.Util { using System; using System.Web; internal static class HttpEncoderUtility { public static int HexToInt(char h) { return (h >= '0' && h <= '9') ? h - '0' : (h >= 'a' && h <= 'f') ? h - 'a' + 10 : (h >= 'A' && h <= 'F') ? h - 'A' + 10 : -1; } public static char IntToHex(int n) { Debug.Assert(n < 0x10); if (n <= 9) return (char)(n + (int)'0'); else return (char)(n - 10 + (int)'a'); } // Set of safe chars, from RFC 1738.4 minus '+' public static bool IsUrlSafeChar(char ch) { if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' || ch >= '0' && ch <= '9') return true; switch (ch) { case '-': case '_': case '.': case '!': case '*': case '(': case ')': return true; } return false; } // Helper to encode spaces only internal static String UrlEncodeSpaces(string str) { if (str != null && str.IndexOf(' ') >= 0) str = str.Replace(" ", "%20"); return str; } } } // 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
- Char.cs
- SqlClientWrapperSmiStream.cs
- Compress.cs
- InvokeMethodActivity.cs
- WindowsToolbarItemAsMenuItem.cs
- QueryableDataSourceEditData.cs
- HostVisual.cs
- CurrentChangedEventManager.cs
- errorpatternmatcher.cs
- DbProviderFactory.cs
- Triplet.cs
- ContainerParagraph.cs
- SupportsPreviewControlAttribute.cs
- XPathItem.cs
- ToolStripItemImageRenderEventArgs.cs
- DeclarativeCatalogPart.cs
- CommandHelpers.cs
- CopyOfAction.cs
- TextFormatterHost.cs
- WebHttpEndpoint.cs
- Brush.cs
- VisualBrush.cs
- ListViewTableRow.cs
- QueuedDeliveryRequirementsMode.cs
- ImageListStreamer.cs
- AutoGeneratedField.cs
- RSATokenProvider.cs
- DesignerActionItem.cs
- MessageBox.cs
- WebDisplayNameAttribute.cs
- future.cs
- UserControlParser.cs
- ParsedAttributeCollection.cs
- RequestCacheValidator.cs
- CategoryGridEntry.cs
- CodeAccessSecurityEngine.cs
- FilterUserControlBase.cs
- HwndAppCommandInputProvider.cs
- ElementNotEnabledException.cs
- DrawListViewItemEventArgs.cs
- BitmapEffect.cs
- RequestSecurityToken.cs
- LocatorPart.cs
- WindowManager.cs
- TemplateManager.cs
- ServiceInfo.cs
- TemplatedMailWebEventProvider.cs
- XmlDocumentFragment.cs
- DockPattern.cs
- BaseCodeDomTreeGenerator.cs
- SqlRowUpdatedEvent.cs
- DatatypeImplementation.cs
- RenderingEventArgs.cs
- PageCodeDomTreeGenerator.cs
- WrapperEqualityComparer.cs
- SystemDropShadowChrome.cs
- IdentityReference.cs
- AttributeExtensions.cs
- ValueConversionAttribute.cs
- HashCodeCombiner.cs
- QilChoice.cs
- TraceInternal.cs
- ProcessHostServerConfig.cs
- ZipIOLocalFileBlock.cs
- DataColumn.cs
- CmsInterop.cs
- QilValidationVisitor.cs
- SkinBuilder.cs
- MetadataSerializer.cs
- HtmlTitle.cs
- EmbeddedObject.cs
- CompoundFileDeflateTransform.cs
- StyleModeStack.cs
- BinaryFormatterWriter.cs
- RowSpanVector.cs
- RijndaelManagedTransform.cs
- ClrProviderManifest.cs
- ContentDefinition.cs
- SqlServer2KCompatibilityAnnotation.cs
- TemporaryBitmapFile.cs
- ExceptionHelpers.cs
- VerificationException.cs
- PageAction.cs
- BookmarkEventArgs.cs
- ApplicationProxyInternal.cs
- DecimalConstantAttribute.cs
- TrackBarRenderer.cs
- PresentationAppDomainManager.cs
- WebPartConnection.cs
- ToolStripActionList.cs
- shaperfactoryquerycachekey.cs
- ReadWriteSpinLock.cs
- SortQuery.cs
- DataGridViewRowsAddedEventArgs.cs
- XmlSchemaComplexType.cs
- DbConnectionStringCommon.cs
- BufferModesCollection.cs
- HandlerFactoryCache.cs
- DictionaryKeyPropertyAttribute.cs
- TextOutput.cs