We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eca9f8f commit 9757f5cCopy full SHA for 9757f5c
index.js
@@ -102,14 +102,19 @@ function parse(str, options) {
102
var index = 0;
103
104
while (index < str.length) {
105
- var endIdx = str.indexOf(';', index);
106
- if (endIdx === -1) endIdx = str.length;
+ var eqIdx = str.indexOf('=', index);
+
107
+ // no more cookie pairs
108
+ if (eqIdx === -1) {
109
+ break;
110
+ }
111
- var eqIdx = index;
- while (eqIdx < endIdx && str.charCodeAt(eqIdx) !== 0x3D /* = */) eqIdx++;
112
+ var endIdx = str.indexOf(';', index);
113
- if (eqIdx === endIdx) {
- index = endIdx + 1;
114
+ if (endIdx === -1) {
115
+ endIdx = str.length;
116
+ } else if (eqIdx > endIdx) {
117
+ index = str.lastIndexOf(';', eqIdx - 1) + 1;
118
continue;
119
}
120
0 commit comments