URL
Must be included via require
.
url.encode
Returns a URL-encoded string.
Parameters
- The string to be encoded.
local url = require"pluto:url"
print("https://google.com/search?q="..url.encode("Pluto, a superset of Lua"))
--> https://google.com/search?q=Pluto%2C%20a%20superset%20of%20Lua
url.decode
Returns a plain string from URL-decoding the input string.
Parameters
- The string to be decoded.
local url = require"pluto:url"
print(url.decode("Pluto%2C%20a%20superset%20of%20Lua")) -- "Pluto, a superset of Lua"
url.parse
Splits a URL into its constituent parts.
Parameters
- The URL to be dissected.
local url = require"pluto:url"
print(dumpvar(url.parse("http://username:password@hostname:9090/path?arg=value#anchor")))
--> {
--> ["scheme"] = string(4) "http",
--> ["user"] = string(8) "username",
--> ["pass"] = string(8) "password",
--> ["host"] = string(8) "hostname",
--> ["port"] = 9090,
--> ["path"] = string(5) "/path",
--> ["query"] = string(9) "arg=value",
--> ["fragment"] = string(6) "anchor",
--> }