Ticket #2881: test-cookie-replacement.html

File test-cookie-replacement.html, 1.0 kB (added by guest, 21 months ago)

Possible fix for getCookie using regexp

Line 
1<html>
2<script type="text/javascript" src="base/js/dojo/dojo.js"></script>
3<script type="text/javascript">
4dojo.require("dojo.event.*");
5dojo.require("dojo.io.*");
6
7function myGetCookie(name)
8{
9        // Find last occurance of "name=value"
10        var re = new RegExp('.*\\b' + dojo.string.escapeRegExp(name) + '=([^;]*)');
11
12        var match = document.cookie.match(re);
13        if (match) {
14                return match[1];
15        } else {
16                return null;
17        }
18}
19
20function init()
21{
22        out='Set Cookie "user" = abc <br \>';
23        dojo.io.cookie.set("user","abc", 1);
24
25        out+='Set Cookie "xuser" = 123 <br \>';
26        dojo.io.cookie.set("xuser","123", 1);
27
28        out+='Check Cookie "user" = '+myGetCookie("user")+' <br \>';
29        out+='Check Cookie "xuser" = '+myGetCookie("xuser")+' <br \>';
30        out+='Check Cookie "foo" = '+myGetCookie("foo")+' <br \>';
31        dojo.byId('out').innerHTML=out;
32}
33dojo.addOnLoad(init);
34</script>
35  </head>
36  <body>
37<div id="out"></div>
38  </body>
39</html>