Difference between revisions of "LlBase64ToString"

From Second Life Wiki
Jump to navigation Jump to search
(return_text=that is the {{LSLGC|Base64}} '''str''' decoded into a conventional string, interpreting the Base64-encoded bytes as UTF-8 character sequence.)
 
(18 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{LSL_Function
{{LSL Function
|func_id=261|func_sleep=0.0|func_energy=10.0
|func=llBase64ToString|func_id=261|func_sleep=0.0|func_energy=10.0
|func=llBase64ToString|sort=Base64ToString
|return_type=string
|return_type=string
|p1_type=string|p1_name=str|p1_desc=Base64 string
|p1_type=string|p1_name=str|p1_desc=Base64 string
|return_text=that is the {{LSLG|Base64}} '''str''' decoded into a conventional string.
|return_text=that is the {{LSLGC|Base64}} '''str''' decoded into a conventional string, interpreting the Base64-encoded bytes as UTF-8 character sequence.
|caveats=*If the conversion creates any unprintable characters, they are converted to spaces.
|caveats=*If the conversion creates any unprintable characters, they are converted to spaces.
*Converts invalid characters into question marks ('?').
*Converts invalid characters into question marks ('?').
|spec
|spec
|examples
|examples=
<source lang="lsl2">default {
    state_entry()
    {
        string test = llBase64ToString("U2VjcmV0Ok9wZW4=");
        llSay(0,test );
    }
}</source>
 
This can be used in {{Wikipedia|Basic access authentication|Basic Authentication}}, such as this login:
<pre>
GET / HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
Host: www.example.com
Authorization: Basic U2VjcmV0Ok9wZW4=
</pre>
<source lang="lsl2">llBase64ToString("U2VjcmV0Ok9wZW4="); //will return the string "Secret:Open"</source>
|helpers
|helpers
|related
|related
|also_header
|also_header
|also_events
|also_events
|also_functions={{LSL DefineRow||[[llStringToBase64]]|}}
|also_functions=
|also_articles={{LSL DefineRow||{{LSLGC|Base64}}|}}
{{LSL DefineRow||[[llXorBase64]]|Article also discusses xor based Cryptography.}}
{{LSL DefineRow||[[llStringToBase64]]|}}
{{LSL DefineRow||[[llBase64ToInteger]]|}}
|also_articles=
{{LSL DefineRow||{{LSLGC|Base64}}|}}
|also_footer
|also_footer
|notes
|notes
Line 20: Line 39:
|deprecated
|deprecated
|cat1=Base64
|cat1=Base64
|cat2
|cat2=String
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 09:15, 24 January 2024

Summary

Function: string llBase64ToString( string str );
0.0 Forced Delay
10.0 Energy

Returns a string that is the Base64 str decoded into a conventional string, interpreting the Base64-encoded bytes as UTF-8 character sequence.

• string str Base64 string

Caveats

  • If the conversion creates any unprintable characters, they are converted to spaces.
  • Converts invalid characters into question marks ('?').

Examples

default {
    state_entry()
    {
        string test = llBase64ToString("U2VjcmV0Ok9wZW4=");
        llSay(0,test );
    }
}

This can be used in "Wikipedia logo"Basic Authentication, such as this login:

GET / HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)
Host: www.example.com
Authorization: Basic U2VjcmV0Ok9wZW4= 
llBase64ToString("U2VjcmV0Ok9wZW4="); //will return the string "Secret:Open"

See Also

Functions

•  llXorBase64 Article also discusses xor based Cryptography.
•  llStringToBase64
•  llBase64ToInteger

Articles

•  Base64

Deep Notes

Signature

function string llBase64ToString( string str );