A note from UrlEscape Function
UrlEscape is used to converts characters in a URL that might be altered during transport across the Internet ("unsafe" characters) into their corresponding escape sequences.
For the purposes of this document, a typical URL is divided into three sections: the server, the segment, and the query. For example:
http://microsoft.com/test.asp?url=/example/abc.asp?frame=true#fragment
The server portion is "http://microsoft.com/". The trailing forward slash is considered part of the server portion.
The segment portion is any part of the path found following the server portion, but before the first # or ? character, in this case simply "test.asp".
The query portion is the remainder of the path from the first # or ? character (inclusive) to the end. In the example, it is "?url=/example/abc.asp?frame=true#fragment".
Unsafe characters are those characters that might be altered during transport across the Internet. This function converts unsafe characters into their equivalent "%xy" escape sequences. The following table shows unsafe characters and their escape sequences.
Character Escape Sequence
^ %5E
& %26
` %60
{ %7B
} %7D
| %7C
] %5D
[ %5B
" %22
< %3C
> %3E
\ %5C