Skip to content

Commit ca0aea2

Browse files
author
zhourenjian
committed
Fixed bug on setting pair (key, null)
1 parent 44845c5 commit ca0aea2

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

sources/net.sf.j2s.ajax/store/net/sf/j2s/store/CookieStore.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,12 @@ public String getProperty(String name) {
2121
/**
2222
* @j2sNative
2323
var toExpire = new Date();
24-
toExpire.setTime (new Date().getTime () + (365 * 24 * 3600 * 1000));
24+
if (value == null) {
25+
value = "";
26+
toExpire.setTime (new Date().getTime () - 24 * 3600 * 1000);
27+
} else {
28+
toExpire.setTime (new Date().getTime () + 365 * 24 * 3600 * 1000);
29+
}
2530
document.cookie = name + "=" + value
2631
+ "; expires=" + toExpire.toGMTString ()
2732
+ "; path=/";

sources/net.sf.j2s.ajax/store/net/sf/j2s/store/INIFileStore.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ public void setProperty(String name, String value) {
5555
if (lastModified > lastUpdated) {
5656
load();
5757
}
58-
properties.setProperty(name, value);
58+
if (value == null) {
59+
properties.remove(name);
60+
} else {
61+
properties.setProperty(name, value);
62+
}
5963
save();
6064
}
6165

sources/net.sf.j2s.ajax/store/net/sf/j2s/store/XSSCookieStore.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,11 @@ public String getProperty(String name) {
9595
return;
9696
}
9797
try {
98-
xssIfr.contentWindow.createCookie (name, value, 365);
98+
if (value == null) {
99+
xssIfr.contentWindow.createCookie (name, value, -1);
100+
} else {
101+
xssIfr.contentWindow.createCookie (name, value, 365);
102+
}
99103
} catch (e) { }
100104
*/
101105
public void setProperty(String name, String value) {

sources/net.sf.j2s.ajax/store/net/sf/j2s/store/xss-cookie.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
var expires = "";
1212
if (days != null) {
1313
var toExpireDate = new Date();
14-
toExpireDate.setTime (toExpireDate.getTime () + (days * 24 * 3600 * 1000));
14+
toExpireDate.setTime (toExpireDate.getTime () + days * 24 * 3600 * 1000);
1515
expires = "; expires=" + toExpireDate.toGMTString ();
1616
}
1717
document.cookie = name + "=" + value + expires + "; path=/";

0 commit comments

Comments
 (0)