StringTools[Encode] - encode a string using a specified encoding
StringTools[Decode] - decode an encoded string
|
Calling Sequence
|
|
Encode( s, 'encoding' = enc )
Decode( s, 'encoding' = enc )
|
|
Parameters
|
|
s
|
-
|
string; any Maple string
|
enc
|
-
|
(optional) name of the encoding to use (one of: "null", "base64", "rot13", 'rot'[n], 'alpharot'[n], 'percent' where n is an integer in the range )
|
| |
|
|
Description
|
|
•
|
The procedure Encode takes a string s, and an optional encoding= argument, and returns a string obtained from s by applying the encoding method indicated by the encoding= option.
|
•
|
The procedure Decode takes an encoded string s, and an optional encoding= argument, and returns the string obtained by decoding according to the method indicated in the second argument. It is an approximate inverse of Encode.
|
•
|
The currently supported encodings are:
|
|
|
null
|
the null encoding (does nothing)
|
rot13
|
classical Caesar cypher on alphabetic characters
|
rot[n]
|
classical Caesar cypher on nonzero bytes
|
alpharot[n]
|
classical Caesar cypher on alphabetic (letter) characters
|
base64
|
base 64 encoding as described in RFC 2045.
|
percent
|
percent encoding for URLs
|
|
|
| |
•
|
The default encoding is null, which returns the input unchanged.
|
•
|
The rot13 encoding is a simple Caesar cypher that is applied only to alphabetic characters in the input string. Other characters are not encoded.) It treats the alphabetic characters ("a".."z" and "A".."Z") as integers modulo 26 and shifts each one by 13.
|
•
|
The base64 encoding is described in detail in RFC 2045. It is standard encoding for arbitrary data in a subset of the US-ASCII character set so that it can be transmitted via channels that are unable to handle 8-bit character data. It is frequently used in electronic mail (SMTP) and web (HTTP) transactions.
|
•
|
The percent encoding is used to encode URLs. Certain characters in a URL are replaced with a % sign, followed by a two-digit hexadecimal code for the US-ASCII code point of the character.
|
|
|
Examples
|
|
>
|
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
| (3) |
>
|
|
| (4) |
>
|
|
>
|
|
| (5) |
>
|
|
| (6) |
>
|
|
| (7) |
>
|
|
| (8) |
>
|
|
| (9) |
>
|
|
| (10) |
|
|
Download Help Document
Was this information helpful?