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
- EdmToObjectNamespaceMap.cs
- CatalogPartCollection.cs
- ExpressionParser.cs
- XPathPatternParser.cs
- TargetPerspective.cs
- StatusBarPanel.cs
- COM2ExtendedBrowsingHandler.cs
- StreamSecurityUpgradeAcceptor.cs
- ArraySortHelper.cs
- Attachment.cs
- ViewStateException.cs
- ObjectHelper.cs
- Grant.cs
- ExclusiveCanonicalizationTransform.cs
- formatter.cs
- Preprocessor.cs
- ScrollViewerAutomationPeer.cs
- ArrayElementGridEntry.cs
- AdvancedBindingEditor.cs
- LoginCancelEventArgs.cs
- OptimalBreakSession.cs
- PrimitiveSchema.cs
- XmlName.cs
- DataGridViewCellValidatingEventArgs.cs
- ILGenerator.cs
- TransactionContextManager.cs
- DataGridCommandEventArgs.cs
- ExtentKey.cs
- PropertyItem.cs
- Model3DGroup.cs
- PropertyTabAttribute.cs
- SpnEndpointIdentityExtension.cs
- TypeTypeConverter.cs
- InvalidOperationException.cs
- EntityConnectionStringBuilderItem.cs
- DropTarget.cs
- TextDecorationLocationValidation.cs
- DataGridViewIntLinkedList.cs
- ChannelFactoryRefCache.cs
- RequestStatusBarUpdateEventArgs.cs
- DataSourceControl.cs
- NestPullup.cs
- HandlerFactoryWrapper.cs
- AutomationEvent.cs
- IISUnsafeMethods.cs
- GenericTextProperties.cs
- NativeMethods.cs
- ErrorHandler.cs
- RotateTransform.cs
- Hex.cs
- PasswordPropertyTextAttribute.cs
- XamlFigureLengthSerializer.cs
- RectangleF.cs
- RijndaelManaged.cs
- BulletDecorator.cs
- EventManager.cs
- CompositeCollection.cs
- _BaseOverlappedAsyncResult.cs
- RegistryConfigurationProvider.cs
- ToolStripItemClickedEventArgs.cs
- XmlAnyElementAttribute.cs
- HyperlinkAutomationPeer.cs
- SystemEvents.cs
- ThreadStaticAttribute.cs
- XmlCodeExporter.cs
- IsolatedStoragePermission.cs
- WebResponse.cs
- SqlDataSourceStatusEventArgs.cs
- PeekCompletedEventArgs.cs
- JsonObjectDataContract.cs
- StateMachineHelpers.cs
- PropertyKey.cs
- UnsafeNativeMethods.cs
- DataGridViewCellStyleChangedEventArgs.cs
- CodeLinePragma.cs
- BinHexDecoder.cs
- ObjectConverter.cs
- dataprotectionpermission.cs
- XmlSchemaAnnotated.cs
- DecoderBestFitFallback.cs
- ProcessInputEventArgs.cs
- RightsManagementProvider.cs
- TreeNodeCollection.cs
- UserNameSecurityTokenAuthenticator.cs
- streamingZipPartStream.cs
- HandleRef.cs
- UpdateTracker.cs
- CodeVariableReferenceExpression.cs
- QilParameter.cs
- LockedHandleGlyph.cs
- KeyMatchBuilder.cs
- BuildProvider.cs
- TextSelection.cs
- RegionIterator.cs
- EditorPartCollection.cs
- DataObjectAttribute.cs
- FormsAuthenticationUser.cs
- SerializationFieldInfo.cs
- CompilerError.cs
- DataGridViewTopLeftHeaderCell.cs