Unidiff2 files changed, 17 insertions, 0 deletions
|
diff --git a/html.c b/html.c index 36e9a2f..167127f 100644 --- a/ html.c+++ b/ html.c |
|
@@ -130,2 +130,18 @@ void html_attr(char *txt) |
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) |
|
|
diff --git a/html.h b/html.h index 3c32935..038cf60 100644 --- a/ html.h+++ b/ html.h |
|
@@ -12,2 +12,3 @@ extern void html_ntxt(int len, char *txt); |
12 | extern void html_attr(char *txt); |
12 | extern void html_attr(char *txt); |
| |
13 | extern void html_url_arg(char *txt); |
13 | extern void html_hidden(char *name, char *value); |
14 | extern void html_hidden(char *name, char *value); |
|