Difference between revisions of "LlEscapeURL"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 14: Line 14:
|also_tests
|also_tests
|also_articles={{LSL DefineRow|[[UTF-8]]}}
|also_articles={{LSL DefineRow|[[UTF-8]]}}
{{LSL DefineRow|[[Base64]]}}
{{LSL DefineRow|{{LSLGC|Base64}}}}
|notes
|notes
|permission
|permission
|history=
|history=
*Prior to SL versions 1.19.1.81992, this function was limited to returning a maximum of 254 characters.
*Prior to SL versions 1.19.1.81992, this function was limited to returning a maximum of 254 characters. {{Jira|SVC-470}}
|cat1=Encoding
|cat1=Encoding
|cat2=String
|cat2=String

Revision as of 02:46, 26 July 2009

Summary

Function: string llEscapeURL( string url );
0.0 Forced Delay
10.0 Energy

Returns a string that is the escaped/encoded version of url, replacing spaces with %20 etc. The function will escape any character not in [a-zA-Z0-9] to %xx where xx is the hexadecimal value of the character in UTF-8 byte form.

• string url

To clarify, numbers and ASCII7 alphabetical characters are NOT escaped. If a character requires more then one byte in UTF-8 byte form then it returns multiple %xx sequences chained together.

Caveats

  • The function is not appropriate for escaping a URL all at once because the ': ' after the protocol and all of the '/' characters delimiting the various parts will be escaped. Instead, build the URL in parts, escaping parts of the path and query string arguments as needed.

Examples

See Also

Functions

• llUnescapeURL

Articles

• UTF-8
• Base64

Deep Notes

History

  • Prior to SL versions 1.19.1.81992, this function was limited to returning a maximum of 254 characters. SVC-470

Signature

function string llEscapeURL( string url );