SPEncode Class
The SPEncode class provides methods for encoding strings.
System.Object
Microsoft.SharePoint.Utilities.SPEncode
Public Methods
The following table shows the methods of the SPEncode class and a brief description of each.
Name | Description |
---|---|
HtmlDecode | Decodes the specified encoded string, replacing entities with HTML characters. |
HtmlEncode | Encodes the specified string so that characters in embedded HTML tags are displayed as text in the browser. |
HtmlEncodePreserveSpaces | Encodes the specified string so that characters in embedded HTML tags are displayed as text in the browser, but preserves multiple spaces. |
IsLegalCharInUrl | Returns a Boolean value that indicates whether the specified character is a legal character in URL protocol. |
NoEncode | Applies no encoding to the specified string. |
ScriptEncode | Encodes a string for use in script. |
UrlDecodeAsUrl | Decodes the encoded URL string, removing quoted UTF-8 formatting for special characters. |
UrlEncode | Encodes the specified string, converting special characters to quoted UTF-8 format. |
UrlEncodeAsUrl(String) | Encodes the specified string, converting special characters to quoted UTF-8 format, but assumes that the string is a path component of a URL. |
UrlEncodeAsUrl(String, Boolean) | Encodes the specified string, converting special characters to quoted UTF-8 format, but assumes that the string is a path component of a URL and encodes Unicode characters only if encodeUnicodeCharacters is true. |
WriteHtmlEncode | Encodes the specified string so that characters in embedded HTML tags are displayed as text in the browser and writes the string to the HTTP output content stream. |
WriteHtmlEncodePreserveSpaces | Encodes the specified string so that characters in embedded HTML tags are displayed as text in the browser and writes the string to the HTTP output content stream, but preserves multiple spaces within the string. |
WriteHtmlEncodePreserveSpacesWithQuote | Encodes the specified string so that characters in embedded HTML tags are displayed as text in the browser and writes the string to the HTTP output content stream, but preserves multiple spaces within the string and surrounds the string with quotation marks. |
WriteHtmlEncodeWithQuote | Encodes the specified string so that characters in embedded HTML tags are displayed as text in the browser and writes the string in quotation marks to the HTTP output content stream. |
WriteNoEncode(System.Web.HttpResponse, Int32) | Applies no encoding to the specified integer and writes the integer to the HTTP output content stream. |
WriteNoEncode(System.Web.HttpResponse, String) | Applies no encoding to the specified string and writes the string to the HTTP output content stream. |
WriteNoEncode(System.Web.HttpResponse, System.Decimal) | Applies no encoding to the specified decimal value and writes the value to the HTTP output content stream. |
WriteNoEncodeWithQuote(System.Web.HttpResponse, Int32, Char) | Applies no encoding to the specified integer and writes the integer in quotation marks to the HTTP output content stream. |
WriteNoEncodeWithQuote(System.Web.HttpResponse, String, Char) | Applies no encoding to the specified string and writes the string in quotation marks to the HTTP output content stream. |
WriteNoEncodeWithQuote(System.Web.HttpResponse, System.Decimal, Char) | Applies no encoding to the specified decimal value and writes the value in quotation marks to the HTTP output content stream. |
WriteScriptEncode | Encodes a string for use in script and writes the string to the HTTP output content stream. |
WriteScriptEncodeWithQuote | Encodes a string for use in script and writes the string in quotation marks to the HTTP output content stream. |
WriteUrlEncode | Encodes the specified string, converting special characters to quoted UTF-8 format, and writes the string to the HTTP output content stream. |
WriteUrlEncodeAsUrl | Encodes the specified string and writes it to the HTTP output content stream, converting special characters to quoted UTF-8 format, but assumes that the string is a path component of a URL. |
WriteUrlEncodeAsUrlWithQuote | Encodes the specified string and writes it in quotation marks to the HTTP output content stream, converting special characters to quoted UTF-8 format, but assumes that the string is a path component of a URL. |
WriteUrlEncodeWithQuote | Encodes the specified string, converting special characters to quoted UTF-8 format, and writes the string in quotation marks to the HTTP output content stream. |
Thread Safety
Any public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Any instance members are not guaranteed to be thread safe.
Remarks
Use the methods of the SPEncode class as a security precaution to help prevent malicious script blocks from being able to execute in applications that execute across sites.
Since all the methods of the SPEncode class are static, you do not need to instantiate the class to use them.
In code that calls members within the Windows SharePoint Services assembly, the encoding methods of the SPEncode class are more effective than methods of the System.Web.HttpUtility and System.Web.HttpServerUtility classes. The SPEncode methods for encoding URLs and HTML can be used to encode a larger set of characters than the methods of the HttpUtility and HttpServerUtility classes.
Example
The following example converts the specified string to "Please respond by <B>Friday</B>" so that the browser displays "Please respond by <B>Friday</B>".
Requirements
Namespace: Microsoft.SharePoint.Utilities
Platforms: Microsoft Windows Server 2003
Assembly: Windows SharePoint Services (in Microsoft.SharePoint.dll)
Security: Code Access Security