corrade-lsl-templates – Diff between revs 29 and 41
?pathlinks?
Rev 29 | Rev 41 | |||
---|---|---|---|---|
Line 14... | Line 14... | |||
14 | integer x = llBase64ToInteger("AAAA" + |
14 | integer x = llBase64ToInteger("AAAA" + |
|
15 | llStringToBase64(llGetSubString(a, 0, 0))); |
15 | llStringToBase64(llGetSubString(a, 0, 0))); |
|
16 | return (x >= 65 && x <= 90) || (x >= 97 && x <= 122) || |
16 | return (x >= 65 && x <= 90) || (x >= 97 && x <= 122) || |
|
17 | (x >= 48 && x <= 57); |
17 | (x >= 48 && x <= 57); |
|
18 | } |
18 | } |
|
- | 19 | |
||
19 | /////////////////////////////////////////////////////////////////////////// |
20 | /////////////////////////////////////////////////////////////////////////// |
|
20 | // Copyright (C) 2014 Wizardry and Steamworks - License: CC BY 2.0 // |
21 | // Copyright (C) 2015 Wizardry and Steamworks - License: CC BY 2.0 // |
|
21 | /////////////////////////////////////////////////////////////////////////// |
22 | /////////////////////////////////////////////////////////////////////////// |
|
22 | string wasKeyValueGet(string k, string data) { |
23 | string wasKeyValueGet(string k, string data) { |
|
23 | if(llStringLength(data) == 0) return ""; |
24 | if(llStringLength(data) == 0) return ""; |
|
24 | if(llStringLength(k) == 0) return ""; |
25 | if(llStringLength(k) == 0) return ""; |
|
25 | list a = llParseString2List(data, ["&", "="], []); |
26 | list a = llParseStringKeepNulls(data, ["&", "="], []); |
|
26 | integer i = llListFindList(a, [ k ]); |
27 | integer i = llListFindList(llList2ListStrided(a, 0, -1, 2), [ k ]); |
|
27 | if(i != -1) return llList2String(a, i+1); |
28 | if(i != -1) return llList2String(a, 2*i+1); |
|
28 | return ""; |
29 | return ""; |
|
29 | } |
30 | } |
|
Line 30... | Line 31... | |||
30 | |
31 | |
|
31 | /////////////////////////////////////////////////////////////////////////// |
32 | /////////////////////////////////////////////////////////////////////////// |