|
|
@@ -278,22 +278,37 @@ function MagicJS(scriptName = "MagicJS", logLevel = "INFO") {
|
|
|
}
|
|
|
|
|
|
// 解析cookie字符串的函数
|
|
|
- parseCookies(cookieString) {
|
|
|
+ parseCookies(cookieString, decodeURI = false) {
|
|
|
let dict = {};
|
|
|
- cookieString && cookieString.split(';').forEach(function (cookie) {
|
|
|
- let parts = cookie.split('=');
|
|
|
- dict[parts.shift().trim()] = decodeURI(parts.join('='));
|
|
|
- });
|
|
|
+ if (decodeURI) {
|
|
|
+ cookieString && cookieString.split(';').forEach(function (cookie) {
|
|
|
+ let parts = cookie.split('=');
|
|
|
+ dict[parts.shift().trim()] = decodeURIComponent(parts.join('='));
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ cookieString && cookieString.split(';').forEach(function (cookie) {
|
|
|
+ let parts = cookie.split('=');
|
|
|
+ dict[parts.shift().trim()] = parts.join('=');
|
|
|
+ });
|
|
|
+ }
|
|
|
return dict;
|
|
|
}
|
|
|
|
|
|
// 系列化为cookie字符串
|
|
|
- serializeCookies(cookieData) {
|
|
|
+ serializeCookies(cookieData, encodeURI = false) {
|
|
|
const parts = [];
|
|
|
- for (let key in cookieData) {
|
|
|
- let value = cookieData[key];
|
|
|
- let cookiePart = `${encodeURIComponent(key)}=${encodeURIComponent(value)}`;
|
|
|
- parts.push(cookiePart);
|
|
|
+ if (encodeURI) {
|
|
|
+ for (let key in cookieData) {
|
|
|
+ let value = cookieData[key];
|
|
|
+ let cookiePart = `${key}=${encodeURIComponent(value)}`;
|
|
|
+ parts.push(cookiePart);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (let key in cookieData) {
|
|
|
+ let value = cookieData[key];
|
|
|
+ let cookiePart = `${key}=${value}`;
|
|
|
+ parts.push(cookiePart);
|
|
|
+ }
|
|
|
}
|
|
|
return parts.join('; ');
|
|
|
}
|