author | Jonathon Mah <me@JonathonMah.com> | 2011-04-10 11:10:03 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2011-05-23 20:58:06 (UTC) |
commit | 74152744f0d56c2d0211728206a218a33df41a5d (patch) (unidiff) | |
tree | 0231bb2979e22dc92f573b863bc81c404c49a468 | |
parent | facca560d903351ddf1b8a41faafcd1f76de5c7c (diff) | |
download | cgit-74152744f0d56c2d0211728206a218a33df41a5d.zip cgit-74152744f0d56c2d0211728206a218a33df41a5d.tar.gz cgit-74152744f0d56c2d0211728206a218a33df41a5d.tar.bz2 |
Fix escaping of paths with spaces
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | html.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -20,3 +20,3 @@ static const char* url_escape_table[256] = { | |||
20 | "%14", "%15", "%16", "%17", "%18", "%19", "%1a", "%1b", "%1c", "%1d", | 20 | "%14", "%15", "%16", "%17", "%18", "%19", "%1a", "%1b", "%1c", "%1d", |
21 | "%1e", "%1f", "+", 0, "%22", "%23", 0, "%25", "%26", "%27", 0, 0, 0, | 21 | "%1e", "%1f", "%20", 0, "%22", "%23", 0, "%25", "%26", "%27", 0, 0, 0, |
22 | "%2b", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%3c", "%3d", | 22 | "%2b", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "%3c", "%3d", |
@@ -164,5 +164,5 @@ void html_url_path(const char *txt) | |||
164 | const char *e = url_escape_table[c]; | 164 | const char *e = url_escape_table[c]; |
165 | if (e && c!='+' && c!='&' && c!='+') { | 165 | if (e && c!='+' && c!='&') { |
166 | html_raw(txt, t - txt); | 166 | html_raw(txt, t - txt); |
167 | html_raw(e, 3); | 167 | html(e); |
168 | txt = t+1; | 168 | txt = t+1; |
@@ -181,5 +181,7 @@ void html_url_arg(const char *txt) | |||
181 | const char *e = url_escape_table[c]; | 181 | const char *e = url_escape_table[c]; |
182 | if (c == ' ') | ||
183 | e = "+"; | ||
182 | if (e) { | 184 | if (e) { |
183 | html_raw(txt, t - txt); | 185 | html_raw(txt, t - txt); |
184 | html_raw(e, strlen(e)); | 186 | html(e); |
185 | txt = t+1; | 187 | txt = t+1; |