RosettaCodeData/Task/URL-decoding/Langur/url-decoding.langur

17 lines
357 B
Text
Raw Permalink Normal View History

2026-04-30 12:34:36 -04:00
val finish = fn(s) {
b2s(map(
less(split(s, delim="%"), of=1),
by=fn(x) { number x, fmt=16 },
))
}
val decode = fn(s) {
replace(
s,
by=re/(%[0-9A-Fa-f]{2})+/,
with=finish,
)
}
2023-07-01 11:58:00 -04:00
2026-02-01 16:33:20 -08:00
writeln decode("http%3A%2F%2Fno%20more%20foo%20bars%20please%2F")
2025-02-27 18:35:13 -05:00
writeln decode("google.com/search?q=%22unbroken%20string%22")