You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
406 B
Lua
21 lines
406 B
Lua
-- RFC 5023
|
|
|
|
local lpeg = require "lpeg"
|
|
local core = require "lpeg_patterns.core"
|
|
local http_core = require "lpeg_patterns.http.core"
|
|
local util = require "lpeg_patterns.util"
|
|
|
|
local Cs = lpeg.Cs
|
|
local P = lpeg.P
|
|
local R = lpeg.R
|
|
|
|
local slugtext = http_core.RWS / " "
|
|
+ P"%" * (core.HEXDIG * core.HEXDIG / util.read_hex) / string.char
|
|
+ R"\32\126"
|
|
|
|
local SLUG = Cs(slugtext^0)
|
|
|
|
return {
|
|
SLUG = SLUG;
|
|
}
|