We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a1ceb81 commit 5f4d8c7Copy full SHA for 5f4d8c7
index.js
@@ -100,19 +100,23 @@ function parse(str, options) {
100
var dec = opt.decode || decode;
101
102
var index = 0;
103
+ var eqIdx = 0;
104
+ var endIdx = 0;
105
+ var len = str.length;
106
+ var max = len - 2;
107
- while (index < str.length) {
- var eqIdx = str.indexOf('=', index);
108
+ while (index < max) {
109
+ eqIdx = str.indexOf('=', index);
110
111
// no more cookie pairs
112
if (eqIdx === -1) {
113
break;
114
}
115
- var endIdx = str.indexOf(';', index);
116
+ endIdx = str.indexOf(';', index);
117
118
if (endIdx === -1) {
- endIdx = str.length;
119
+ endIdx = len;
120
} else if (eqIdx > endIdx) {
121
// backtrack on prior semicolon
122
index = str.lastIndexOf(';', eqIdx - 1) + 1;
0 commit comments