Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DesignerSerializationVisibilityAttribute.cs
- XmlQueryCardinality.cs
- _ShellExpression.cs
- XmlAttributeCache.cs
- DefaultEvaluationContext.cs
- DisableDpiAwarenessAttribute.cs
- XmlAttributes.cs
- EntityUtil.cs
- GridItemPattern.cs
- DbExpressionVisitor_TResultType.cs
- UserControl.cs
- XamlDebuggerXmlReader.cs
- SmiTypedGetterSetter.cs
- SessionStateItemCollection.cs
- ScrollableControl.cs
- SecurityKeyType.cs
- GestureRecognitionResult.cs
- ScriptManager.cs
- PackWebRequest.cs
- UIElementCollection.cs
- Wildcard.cs
- NetSectionGroup.cs
- StringWriter.cs
- ExpressionsCollectionConverter.cs
- SurrogateSelector.cs
- FrameworkElement.cs
- StickyNoteHelper.cs
- QilValidationVisitor.cs
- SubMenuStyleCollection.cs
- DoubleKeyFrameCollection.cs
- IntranetCredentialPolicy.cs
- ImmutableCollection.cs
- DateTimeFormatInfo.cs
- GridEntryCollection.cs
- CellParagraph.cs
- RectAnimation.cs
- MailBnfHelper.cs
- CounterSet.cs
- HostSecurityManager.cs
- DrawListViewItemEventArgs.cs
- ColumnHeader.cs
- AnimationException.cs
- BrowserCapabilitiesFactory.cs
- Point3DAnimationBase.cs
- FontFamilyConverter.cs
- SizeAnimationUsingKeyFrames.cs
- ToolStripComboBox.cs
- Internal.cs
- TabletCollection.cs
- DataViewSettingCollection.cs
- GenericIdentity.cs
- IBuiltInEvidence.cs
- AutoSizeToolBoxItem.cs
- ZoneMembershipCondition.cs
- MultipleViewProviderWrapper.cs
- Geometry3D.cs
- xmlformatgeneratorstatics.cs
- XmlSerializationWriter.cs
- TextPointer.cs
- UnsafeNativeMethods.cs
- hresults.cs
- Size.cs
- FastPropertyAccessor.cs
- AssemblyNameProxy.cs
- SchemaSetCompiler.cs
- UTF8Encoding.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- GlyphsSerializer.cs
- SchemaCollectionCompiler.cs
- DoubleKeyFrameCollection.cs
- unsafenativemethodstextservices.cs
- SqlTypesSchemaImporter.cs
- TogglePattern.cs
- SamlSecurityTokenAuthenticator.cs
- BinaryObjectReader.cs
- StreamInfo.cs
- DrawToolTipEventArgs.cs
- SwitchElementsCollection.cs
- RenamedEventArgs.cs
- DescendantOverDescendantQuery.cs
- FreezableDefaultValueFactory.cs
- StringFormat.cs
- ReadOnlyCollectionBuilder.cs
- RetrieveVirtualItemEventArgs.cs
- XmlAttribute.cs
- ManipulationStartedEventArgs.cs
- loginstatus.cs
- _HTTPDateParse.cs
- Misc.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Help.cs
- XpsFilter.cs
- ConfigurationLocation.cs
- DiscoveryClientOutputChannel.cs
- HandlerFactoryCache.cs
- ServiceKnownTypeAttribute.cs
- MenuItem.cs
- WsatServiceCertificate.cs
- TextTreePropertyUndoUnit.cs
- UnsafeNativeMethods.cs