luci.lua 449 B

12345678910111213141516171819202122232425262728
  1. -- Config mode utility functions
  2. local string = string
  3. module 'gluon.luci'
  4. function escape(s)
  5. return (string.gsub(s, '[<>&"]', {
  6. ['<'] = '&lt;',
  7. ['>'] = '&gt;',
  8. ['&'] = '&amp;',
  9. ['"'] = '&quot;',
  10. }))
  11. end
  12. function urlescape(s)
  13. return (string.gsub(s, '[^a-zA-Z0-9%-_%.~]',
  14. function(c)
  15. local ret = ''
  16. for i = 1, string.len(c) do
  17. ret = ret .. string.format('%%%02X', string.byte(c, i, i))
  18. end
  19. return ret
  20. end
  21. ))
  22. end