1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| "use strict";
| const { solelyContainsHTTPTokenCodePoints } = require("./utils.js");
|
| module.exports = mimeType => {
| let serialization = `${mimeType.type}/${mimeType.subtype}`;
|
| if (mimeType.parameters.size === 0) {
| return serialization;
| }
|
| for (let [name, value] of mimeType.parameters) {
| serialization += ";";
| serialization += name;
| serialization += "=";
|
| if (!solelyContainsHTTPTokenCodePoints(value) || value.length === 0) {
| value = value.replace(/(["\\])/g, "\\$1");
| value = `"${value}"`;
| }
|
| serialization += value;
| }
|
| return serialization;
| };
|
|