Mercurial Hosting > luan
comparison src/luan/modules/Html.luan @ 1514:af45ed10aff6
add url_decode
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 26 May 2020 22:36:33 -0600 |
parents | 27efb1fcbcb5 |
children | 36c28be6d432 |
comparison
equal
deleted
inserted
replaced
1513:a0a74f5f490a | 1514:af45ed10aff6 |
---|---|
1 require "java" | 1 require "java" |
2 local HtmlLuan = require "java:luan.modules.HtmlLuan" | 2 local HtmlLuan = require "java:luan.modules.HtmlLuan" |
3 local HtmlParser = require "java:luan.modules.parsers.Html" | 3 local HtmlParser = require "java:luan.modules.parsers.Html" |
4 local URLEncoder = require "java:java.net.URLEncoder" | 4 local URLEncoder = require "java:java.net.URLEncoder" |
5 local URLDecoder = require "java:java.net.URLDecoder" | |
5 local JsonToString = require "java:goodjava.json.JsonToString" | 6 local JsonToString = require "java:goodjava.json.JsonToString" |
6 local Luan = require "luan:Luan.luan" | 7 local Luan = require "luan:Luan.luan" |
7 local error = Luan.error | 8 local error = Luan.error |
8 local ipairs = Luan.ipairs or error() | 9 local ipairs = Luan.ipairs or error() |
9 local pairs = Luan.pairs or error() | 10 local pairs = Luan.pairs or error() |
27 return HtmlParser.toList(text,container_tags) | 28 return HtmlParser.toList(text,container_tags) |
28 end | 29 end |
29 | 30 |
30 function Html.url_encode(s) | 31 function Html.url_encode(s) |
31 return URLEncoder.encode(s,"UTF-8") | 32 return URLEncoder.encode(s,"UTF-8") |
33 end | |
34 | |
35 function Html.url_decode(s) | |
36 return URLDecoder.decode(s,"UTF-8") | |
32 end | 37 end |
33 | 38 |
34 local function output_tag(tag) | 39 local function output_tag(tag) |
35 %><<%= tag.name %><% | 40 %><<%= tag.name %><% |
36 for name, value in pairs(tag.attributes) do | 41 for name, value in pairs(tag.attributes) do |