We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2ab214d commit 3168edaCopy full SHA for 3168eda
packages/smithy-client/src/split-header.spec.ts
@@ -7,9 +7,16 @@ describe(splitHeader.name, () => {
7
expect(splitHeader("a, b, c")).toEqual(["a", "b", "c"]);
8
expect(splitHeader("a , b , c")).toEqual(["a", "b", "c"]);
9
expect(splitHeader(`a , b , " c "`)).toEqual(["a", "b", " c "]);
10
+ expect(splitHeader(` a , , b`)).toEqual(["a", "", "b"]);
11
+ expect(splitHeader(`,,`)).toEqual(["", "", ""]);
12
+ expect(splitHeader(` , , `)).toEqual(["", "", ""]);
13
});
14
it("should split a string by commas that are not in quotes, and remove outer quotes", () => {
15
expect(splitHeader('"b,c", "\\"def\\"", a')).toEqual(["b,c", '"def"', "a"]);
16
expect(splitHeader('"a,b,c", ""def"", "a,b ,c"')).toEqual(["a,b,c", '"def"', "a,b ,c"]);
17
+ expect(splitHeader(`""`)).toEqual([``]);
18
+ expect(splitHeader(``)).toEqual([``]);
19
+ expect(splitHeader(`\\"`)).toEqual([`"`]);
20
+ expect(splitHeader(`"`)).toEqual([`"`]);
21
22
packages/smithy-client/src/split-header.ts
@@ -34,6 +34,9 @@ export const splitHeader = (value: string): string[] => {
34
return values.map((v) => {
35
v = v.trim();
36
const z = v.length;
37
+ if (z < 2) {
38
+ return v;
39
+ }
40
if (v[0] === `"` && v[z - 1] === `"`) {
41
v = v.slice(1, z - 1);
42
}
0 commit comments