diff options
author | Ted Trask <ttrask01@yahoo.com> | 2014-09-14 00:18:12 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2014-09-14 00:18:12 +0000 |
commit | 4d01d2062c983ecd68044094d8d5effe712dcdd5 (patch) | |
tree | 7ff867718a2ee5d3f19e93db1702e98d5d3be308 /html.lua | |
parent | 6be0cb3a2f80a32ca7f1dc433b330b9e9ba25622 (diff) | |
download | acf-lib-4d01d2062c983ecd68044094d8d5effe712dcdd5.tar.bz2 acf-lib-4d01d2062c983ecd68044094d8d5effe712dcdd5.tar.xz |
Create html.url_encode function to percent-encode reserved characters
Diffstat (limited to 'html.lua')
-rw-r--r-- | html.lua | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -44,6 +44,16 @@ function mymodule.html_escape (text ) return (string.gsub (str, '"', """ )) end +-- percent-encode reserved characters according to RFC3986 (except space to '+') +function mymodule.url_encode ( text ) + local str = text or "" + str = string.gsub (str, "\n", "\r\n") + str = string.gsub (str, "([^%w ])", + function (c) return string.format ("%%%02X", string.byte(c)) end) + str = string.gsub (str, " ", "+") + return str +end + -- return a name,value pair as a string. local nv_pair = function ( name, value) if ( name == nil ) then |