Unidiff1 files changed, 16 insertions, 0 deletions
|
diff --git a/html.c b/html.c index 36e9a2f..167127f 100644 --- a/ html.c+++ b/ html.c |
|
@@ -128,6 +128,22 @@ void html_attr(char *txt) |
128 | html(txt); |
128 | html(txt); |
129 | } |
129 | } |
130 | |
130 | |
| |
131 | void html_url_arg(char *txt) |
| |
132 | { |
| |
133 | char *t = txt; |
| |
134 | while(t && *t){ |
| |
135 | int c = *t; |
| |
136 | if (c=='"' || c=='#' || c=='%' || c=='&' || c=='\'' || c=='+' || c=='?') { |
| |
137 | write(htmlfd, txt, t - txt); |
| |
138 | write(htmlfd, fmt("%%%2x", c), 3); |
| |
139 | txt = t+1; |
| |
140 | } |
| |
141 | t++; |
| |
142 | } |
| |
143 | if (t!=txt) |
| |
144 | html(txt); |
| |
145 | } |
| |
146 | |
131 | void html_hidden(char *name, char *value) |
147 | void html_hidden(char *name, char *value) |
132 | { |
148 | { |
133 | html("<input type='hidden' name='"); |
149 | html("<input type='hidden' name='"); |
|