- main
- manifest
- deps
- main
- Install
- Run
import { decode, encode, encodeUrl } from "@borderless/base64"
import utf8 from "utf8"
function handler(event) {
const url = event.request.url
const rx = /views\/([^\/]*)/
const [, data] = url.match(rx)
const text = utf8.decode(String.fromCodePoint(...decode(data)));
console.log(`Decoded path segment: ${text}`)
const toEncode = `from=06/07/2013 query=\"Καλώς ορίσατε\"`
const invalidSegment = encode(new TextEncoder().encode(toEncode))
console.log("Encoded `" + toEncode +"` without Base64Url: " + invalidSegment)
const validSegment = encodeUrl(new TextEncoder().encode(toEncode))
console.log("Encoded `" + toEncode +"` with Base64Url: " + validSegment)
let headers = new Headers({ "Content-Type": "text/plain" })
return new Response(text, {
headers,
})
}
addEventListener("fetch", (event) => event.respondWith(handler(event)))