HttpUtility::UrlEncodeToBytes Method (array<Byte>^, Int32, Int32)
Converts an array of bytes into a URL-encoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes.
Assembly: System.Web (in System.Web.dll)
public: static array<unsigned char>^ UrlEncodeToBytes( array<unsigned char>^ bytes, int offset, int count )
Parameters
- bytes
-
Type:
array<System::Byte>^
The array of bytes to encode.
- offset
-
Type:
System::Int32
The position in the byte array at which to begin encoding.
- count
-
Type:
System::Int32
The number of bytes to encode.
| Exception | Condition |
|---|---|
| ArgumentNullException | bytes is null, but count does not equal 0. |
| ArgumentOutOfRangeException | offset is less than 0 or greater than the length of the bytes array. - or - count is less than 0, or count + offset is greater than the length of the bytes array. |
If characters such as blanks and punctuation are passed in an HTTP stream, they might be misinterpreted at the receiving end. URL encoding converts characters that are not allowed in a URL into character-entity equivalents; URL decoding reverses the encoding. For example, when embedded in a block of text to be transmitted in a URL, the characters < and > are encoded as %3c and %3e.
To encode or decode values outside of a web application, use the WebUtility class.
Available since 1.1