Skip to content

Commit 7f75645

Browse files
committed
Refine code for applying read converters
1 parent 4cd7df2 commit 7f75645

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/js.cookie.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,12 @@
102102
result = {};
103103
}
104104

105+
var decode = function (s) {
106+
return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
107+
};
105108
// To prevent the for loop in the first place assign an empty array
106-
// in case there are no cookies at all. Also prevents odd result when
107-
// calling "get()"
109+
// in case there are no cookies at all.
108110
var cookies = document.cookie ? document.cookie.split('; ') : [];
109-
var rdecode = /(%[0-9A-Z]{2})+/g;
110111
var i = 0;
111112

112113
for (; i < cookies.length; i++) {
@@ -118,10 +119,9 @@
118119
}
119120

120121
try {
121-
var name = parts[0].replace(rdecode, decodeURIComponent);
122-
cookie = converter.read ?
123-
converter.read(cookie, name) : converter(cookie, name) ||
124-
cookie.replace(rdecode, decodeURIComponent);
122+
var name = decode(parts[0]);
123+
cookie = (converter.read || converter)(cookie, name) ||
124+
decode(cookie);
125125

126126
if (this.json) {
127127
try {

0 commit comments

Comments
 (0)