| 4400 | } |
| 4401 | __name(dataURLProcessor, "dataURLProcessor"); |
| 4402 | function URLSerializer(url, excludeFragment = false) { |
| 4403 | if (!excludeFragment) { |
| 4404 | return url.href; |
| 4405 | } |
| 4406 | const href = url.href; |
| 4407 | const hashLength = url.hash.length; |
| 4408 | const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength); |
| 4409 | if (!hashLength && href.endsWith("#")) { |
| 4410 | return serialized.slice(0, -1); |
| 4411 | } |
| 4412 | return serialized; |
| 4413 | } |
| 4414 | __name(URLSerializer, "URLSerializer"); |
| 4415 | function stringPercentDecode(input) { |
| 4416 | const bytes = encoder.encode(input); |