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
- InkCanvasInnerCanvas.cs
- ExceptionUtil.cs
- XsdDateTime.cs
- XmlText.cs
- AvTraceDetails.cs
- StringUtil.cs
- RTLAwareMessageBox.cs
- ContainerActivationHelper.cs
- DisableDpiAwarenessAttribute.cs
- ProcessProtocolHandler.cs
- FontInfo.cs
- UserControlAutomationPeer.cs
- wmiprovider.cs
- SqlDataSourceEnumerator.cs
- DefaultIfEmptyQueryOperator.cs
- FixedSOMPageConstructor.cs
- TypeConverterHelper.cs
- DataAccessor.cs
- ProtectedConfiguration.cs
- QuotedPrintableStream.cs
- WebPartMenuStyle.cs
- ConfigurationValidatorBase.cs
- MappingSource.cs
- Function.cs
- IntSecurity.cs
- StorageComplexPropertyMapping.cs
- EventLog.cs
- Attributes.cs
- Screen.cs
- InputProcessorProfiles.cs
- GridViewCommandEventArgs.cs
- CorrelationManager.cs
- Point.cs
- Vector3D.cs
- SelectionBorderGlyph.cs
- WorkflowMarkupSerializationException.cs
- WebBrowserProgressChangedEventHandler.cs
- DesignerOptions.cs
- XPathAncestorIterator.cs
- BinaryOperationBinder.cs
- MetadataArtifactLoaderResource.cs
- TextWriterTraceListener.cs
- Model3DGroup.cs
- EventMetadata.cs
- TextStore.cs
- PropertyEmitterBase.cs
- SpeechRecognitionEngine.cs
- WindowsUpDown.cs
- ValueTable.cs
- EndpointFilterProvider.cs
- Function.cs
- TripleDES.cs
- ToolStripItemImageRenderEventArgs.cs
- AlternationConverter.cs
- BufferAllocator.cs
- RepeaterItemCollection.cs
- HandlerFactoryWrapper.cs
- TypeEnumerableViewSchema.cs
- DesignTimeParseData.cs
- SdlChannelSink.cs
- AttributeData.cs
- GACMembershipCondition.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- QuarticEase.cs
- IChannel.cs
- FormsAuthenticationUser.cs
- Slider.cs
- XPathAxisIterator.cs
- BaseTemplateParser.cs
- WsatTransactionHeader.cs
- ItemTypeToolStripMenuItem.cs
- BufferedStream2.cs
- ResourceDictionary.cs
- ValidatingPropertiesEventArgs.cs
- XmlCDATASection.cs
- SoundPlayerAction.cs
- ByteViewer.cs
- XmlSchemaSubstitutionGroup.cs
- RoleBoolean.cs
- WhiteSpaceTrimStringConverter.cs
- HandlerBase.cs
- ValidationEventArgs.cs
- FrameworkObject.cs
- TypeDescriptionProvider.cs
- PathFigure.cs
- DeferredElementTreeState.cs
- DetailsView.cs
- UpdateException.cs
- UIElement3D.cs
- TimeSpanValidator.cs
- ManualResetEvent.cs
- HttpWebRequest.cs
- DataGridViewUtilities.cs
- MultiAsyncResult.cs
- SignatureResourcePool.cs
- mactripleDES.cs
- TextTreeRootTextBlock.cs
- TextElementCollectionHelper.cs
- SqlDataSourceView.cs
- ResXResourceSet.cs