# HG changeset patch # User Matthew Wild # Date 1336787438 -3600 # Node ID 9171dc2357e0e0018aaff5b0f4debdd6cb704984 # Parent b98154bbe0e01772b296bc26d55a744286b111a1 net.http: Fix urlencode to not encode unreserved characters, so I can guiltlessly rant about people who do. diff -r b98154bbe0e0 -r 9171dc2357e0 net/http.lua --- a/net/http.lua Sat May 12 01:47:53 2012 +0100 +++ b/net/http.lua Sat May 12 02:50:38 2012 +0100 @@ -68,7 +68,7 @@ requests[conn] = nil; end -function urlencode(s) return s and (s:gsub("%W", function (c) return format("%%%02x", c:byte()); end)); end +function urlencode(s) return s and (s:gsub("[^a-zA-Z0-9.~_-]", function (c) return format("%%%02x", c:byte()); end)); end function urldecode(s) return s and (s:gsub("%%(%x%x)", function (c) return char(tonumber(c,16)); end)); end local function _formencodepart(s)