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