|
5 | 5 | import { ProxyUtils } from '@/core/proxy-utils'; |
6 | 6 | import { COLLECTIONS_KEY, SUBS_KEY } from '@/constants'; |
7 | 7 | import { findByName } from '@/utils/database'; |
8 | | -import { getFlowHeaders } from '@/utils/flow'; |
| 8 | +import { getFlowHeaders, normalizeFlowHeader } from '@/utils/flow'; |
9 | 9 | import $ from '@/core/app'; |
10 | 10 | import { failed } from '@/restful/response'; |
11 | 11 | import { InternalServerError, ResourceNotFoundError } from '@/restful/errors'; |
@@ -259,7 +259,10 @@ async function downloadSubscription(req, res) { |
259 | 259 | $arguments.flowUrl, |
260 | 260 | ); |
261 | 261 | if (flowInfo) { |
262 | | - res.set('subscription-userinfo', flowInfo); |
| 262 | + res.set( |
| 263 | + 'subscription-userinfo', |
| 264 | + normalizeFlowHeader(flowInfo), |
| 265 | + ); |
263 | 266 | } |
264 | 267 | } |
265 | 268 | } catch (err) { |
@@ -293,10 +296,9 @@ async function downloadSubscription(req, res) { |
293 | 296 | } |
294 | 297 | res.set( |
295 | 298 | 'subscription-userinfo', |
296 | | - [subUserInfo, flowInfo] |
297 | | - .filter((i) => i) |
298 | | - .join('; ') |
299 | | - .replace(/\s*;\s*;\s*/g, ';'), |
| 299 | + normalizeFlowHeader( |
| 300 | + [subUserInfo, flowInfo].filter((i) => i).join(';'), |
| 301 | + ), |
300 | 302 | ); |
301 | 303 | } |
302 | 304 |
|
@@ -556,7 +558,7 @@ async function downloadCollection(req, res) { |
556 | 558 | if (subUserInfo) { |
557 | 559 | res.set( |
558 | 560 | 'subscription-userinfo', |
559 | | - subUserInfo.replace(/\s*;\s*;\s*/g, ';'), |
| 561 | + normalizeFlowHeader(subUserInfo), |
560 | 562 | ); |
561 | 563 | } |
562 | 564 | if (platform === 'JSON') { |
|
0 commit comments