summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/main.go b/main.go
index 96f0a18..7f32504 100644
--- a/main.go
+++ b/main.go
@@ -178,6 +178,19 @@ func main() {
return luaOk(l, url.QueryEscape(str))
}
httpModule["encodeURL"] = httpModule["encode-url"]
+ httpModule["decode-url"] = func (l *Lua) int {
+ var str string
+ err := l.Scan(&str)
+ if err != nil {
+ return luaErr(l, err)
+ }
+ res, err := url.QueryUnescape(str)
+ if err != nil {
+ return luaErr(l, err)
+ }
+ return luaOk(l, res)
+ }
+ httpModule["decodeURL"] = httpModule["decode-url"]
// define luna.db module
dbModule := make(map[string]any)