Sample code for 30+ languages & platforms
Lua

Parse a URL into its Component Parts

See more HTTP Examples

Demonstrates how to parse a URL into it's component parts.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

local url = chilkat.Url.new()

local urlStr = "https://www.amazon.com/Anarchy-State-Utopia-Robert-Nozick/dp/0465051006/ref=sr_1_1?s=books&ie=UTF8&qid=1430344305&sr=1-1&keywords=nozick#frag123"

local success = url:parse_url(urlStr)
-- Assume success..

print("URL: " .. urlStr)
print("Host: " .. url.host)
print("Port: " .. url.port)
print("HostType: " .. url.host_type)
print("Ssl: " .. tostring(url.ssl))
print("Path: " .. url.path)
print("Query: " .. url.query)
print("Frag: " .. url.frag)
print("----")

urlStr = "http://matt:secret@www.chilkatsoft.com:8080/somepath.asp?test=123&size=2"

success = url:parse_url(urlStr)
-- Assume success..

print("URL: " .. urlStr)
print("Host: " .. url.host)
print("Port: " .. url.port)
print("HostType: " .. url.host_type)
print("Ssl: " .. tostring(url.ssl))
print("Login: " .. url.login)
print("Password: " .. url.password)
print("Path: " .. url.path)
print("Query: " .. url.query)
print("Frag: " .. url.frag)