webmcp
view framework/env/encode/url_part.lua @ 222:38e5399718ca
Use request.get_param{...} and request.get_param_strings{...} functions in request.process()
| author | jbe | 
|---|---|
| date | Fri Feb 27 17:18:08 2015 +0100 (2015-02-27) | 
| parents | 9fdfb27f8e67 | 
| children | 
 line source
     1 --[[--
     2 url_encoded_string =  -- URL-encoded string
     3 encode.url_part(
     4   obj                 -- any native datatype or atom
     5 )
     7 This function encodes any native datatype or atom in a way that it can be placed inside an URL. It is first dumped with atom.dump(...) and then url-encoded.
     9 --]]--
    11 function encode.url_part(obj)
    12   return (
    13     string.gsub(
    14       atom.dump(obj),
    15       "[^0-9A-Za-z_%.~-]",
    16       function (char)
    17         return string.format("%%%02x", string.byte(char))
    18       end
    19     )
    20   )
    21 end
