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
- ClrProviderManifest.cs
- CompiledQuery.cs
- Int64Converter.cs
- Axis.cs
- KeyConstraint.cs
- SystemNetworkInterface.cs
- FieldBuilder.cs
- BinaryFormatterWriter.cs
- XmlLanguageConverter.cs
- ProxyGenerationError.cs
- XmlSchemaSimpleTypeRestriction.cs
- WorkflowViewStateService.cs
- ValueSerializer.cs
- ValueSerializerAttribute.cs
- _LocalDataStoreMgr.cs
- FontNameConverter.cs
- LocalTransaction.cs
- OrderByBuilder.cs
- ReflectionTypeLoadException.cs
- SoapExtensionTypeElement.cs
- EmptyReadOnlyDictionaryInternal.cs
- SqlBuilder.cs
- DisposableCollectionWrapper.cs
- BevelBitmapEffect.cs
- SchemaImporter.cs
- GrammarBuilderRuleRef.cs
- User.cs
- BaseCAMarshaler.cs
- ExplicitDiscriminatorMap.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IdnElement.cs
- ValueExpressions.cs
- ContextActivityUtils.cs
- ArrayExtension.cs
- SimpleMailWebEventProvider.cs
- InfoCardSymmetricAlgorithm.cs
- OpenFileDialog.cs
- TreeViewItem.cs
- _OSSOCK.cs
- InstancePersistenceCommand.cs
- FilterableAttribute.cs
- InheritanceRules.cs
- SymmetricCryptoHandle.cs
- BindingExpressionUncommonField.cs
- DocumentPageView.cs
- SequenceDesigner.cs
- CharStorage.cs
- ProxyManager.cs
- SqlRowUpdatingEvent.cs
- FastEncoder.cs
- ReadOnlyTernaryTree.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ContentFileHelper.cs
- Point4D.cs
- HybridObjectCache.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ConstructorBuilder.cs
- XmlMtomReader.cs
- ComponentFactoryHelpers.cs
- RuntimeIdentifierPropertyAttribute.cs
- SessionIDManager.cs
- ControlFilterExpression.cs
- RangeValuePattern.cs
- TabItemWrapperAutomationPeer.cs
- DesignerActionItem.cs
- CryptoApi.cs
- Span.cs
- DataGridViewTopRowAccessibleObject.cs
- DataControlFieldCell.cs
- CryptoConfig.cs
- SchemaImporterExtensionsSection.cs
- shaperfactory.cs
- ButtonFlatAdapter.cs
- Item.cs
- RegexCompiler.cs
- RegexWorker.cs
- TableLayoutStyleCollection.cs
- IntranetCredentialPolicy.cs
- AuthorizationRuleCollection.cs
- DriveInfo.cs
- ContainerActivationHelper.cs
- SmtpException.cs
- TreeNodeStyleCollection.cs
- CellParaClient.cs
- WarningException.cs
- AuthenticatingEventArgs.cs
- EnumBuilder.cs
- TypeDelegator.cs
- CodeValidator.cs
- XhtmlStyleClass.cs
- ISO2022Encoding.cs
- Base64Decoder.cs
- MatrixUtil.cs
- METAHEADER.cs
- ImmutableObjectAttribute.cs
- HttpResponseMessageProperty.cs
- DrawingContext.cs
- GridView.cs
- XmlUrlResolver.cs
- DBConnectionString.cs