Unidiff1 files changed, 16 insertions, 0 deletions
|
diff --git a/html.c b/html.c index 167127f..d7d9fd7 100644 --- a/ html.c+++ b/ html.c |
|
@@ -127,8 +127,24 @@ void html_attr(char *txt) |
127 | if (t!=txt) |
127 | if (t!=txt) |
128 | html(txt); |
128 | html(txt); |
129 | } |
129 | } |
130 | |
130 | |
| |
131 | void html_url_path(char *txt) |
| |
132 | { |
| |
133 | char *t = txt; |
| |
134 | while(t && *t){ |
| |
135 | int c = *t; |
| |
136 | if (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_url_arg(char *txt) |
147 | void html_url_arg(char *txt) |
132 | { |
148 | { |
133 | char *t = txt; |
149 | char *t = txt; |
134 | while(t && *t){ |
150 | while(t && *t){ |
|