(encoding, content)
| 184 | * @returns {Buffer} decoded content |
| 185 | */ |
| 186 | const decodeDataUriContent = (encoding, content) => { |
| 187 | const isBase64 = encoding === "base64"; |
| 188 | |
| 189 | if (isBase64) { |
| 190 | return Buffer.from(content, "base64"); |
| 191 | } |
| 192 | |
| 193 | // If we can't decode return the original body |
| 194 | try { |
| 195 | return Buffer.from(decodeURIComponent(content), "ascii"); |
| 196 | } catch (_) { |
| 197 | return Buffer.from(content, "ascii"); |
| 198 | } |
| 199 | }; |
| 200 | |
| 201 | const DEFAULT_ENCODING = "base64"; |
| 202 |