webmcp
view framework/env/encode/url_part.lua @ 307:2b2bc360aabc
Improved trace time output
| author | bsw | 
|---|---|
| date | Sun Mar 22 20:38:55 2015 +0100 (2015-03-22) | 
| 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
