diff options
| author | 2008-10-05 19:52:25 (JST) | |
|---|---|---|
| committer | 2008-10-05 19:52:25 (JST) | |
| commit | b575115d9d93e45cdbcd5d066cc445d34639ae6a (patch) | |
| tree | c4f70519f406bb8490ae8d12060a743d4c62fb86 /ui-shared.c | |
| parent | a36a0d9dec8a3ba79501d2526d648e44306f0fdd (diff) | |
| download | cgit-b575115d9d93e45cdbcd5d066cc445d34639ae6a.zip cgit-b575115d9d93e45cdbcd5d066cc445d34639ae6a.tar.gz | |
ui-shared.c: use html_url_arg()
The link-generating functions are updated to use the new html_url_arg
function, thereby fixing links to strange repos, branches and files.
Also, the test-suite is updated to verify some cases of strange urls.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-shared.c')
| -rw-r--r-- | ui-shared.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/ui-shared.c b/ui-shared.c index c23bc75..a2f636c 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
| @@ -221,21 +221,21 @@ static char *repolink(char *title, char *class, char *page, char *head, | |||
| 221 | } else { | 221 | } else { |
| 222 | html(ctx.cfg.script_name); | 222 | html(ctx.cfg.script_name); |
| 223 | html("?url="); | 223 | html("?url="); |
| 224 | html_attr(ctx.repo->url); | 224 | html_url_arg(ctx.repo->url); |
| 225 | if (ctx.repo->url[strlen(ctx.repo->url) - 1] != '/') | 225 | if (ctx.repo->url[strlen(ctx.repo->url) - 1] != '/') |
| 226 | html("/"); | 226 | html("/"); |
| 227 | if (page) { | 227 | if (page) { |
| 228 | html(page); | 228 | html_url_arg(page); |
| 229 | html("/"); | 229 | html("/"); |
| 230 | if (path) | 230 | if (path) |
| 231 | html_attr(path); | 231 | html_url_arg(path); |
| 232 | } | 232 | } |
| 233 | delim = "&"; | 233 | delim = "&"; |
| 234 | } | 234 | } |
| 235 | if (head && strcmp(head, ctx.repo->defbranch)) { | 235 | if (head && strcmp(head, ctx.repo->defbranch)) { |
| 236 | html(delim); | 236 | html(delim); |
| 237 | html("h="); | 237 | html("h="); |
| 238 | html_attr(head); | 238 | html_url_arg(head); |
| 239 | delim = "&"; | 239 | delim = "&"; |
| 240 | } | 240 | } |
| 241 | return fmt("%s", delim); | 241 | return fmt("%s", delim); |
| @@ -250,7 +250,7 @@ static void reporevlink(char *page, char *name, char *title, char *class, | |||
| 250 | if (rev && strcmp(rev, ctx.qry.head)) { | 250 | if (rev && strcmp(rev, ctx.qry.head)) { |
| 251 | html(delim); | 251 | html(delim); |
| 252 | html("id="); | 252 | html("id="); |
| 253 | html_attr(rev); | 253 | html_url_arg(rev); |
| 254 | } | 254 | } |
| 255 | html("'>"); | 255 | html("'>"); |
| 256 | html_txt(name); | 256 | html_txt(name); |
| @@ -278,17 +278,17 @@ void cgit_log_link(char *name, char *title, char *class, char *head, | |||
| 278 | if (rev && strcmp(rev, ctx.qry.head)) { | 278 | if (rev && strcmp(rev, ctx.qry.head)) { |
| 279 | html(delim); | 279 | html(delim); |
| 280 | html("id="); | 280 | html("id="); |
| 281 | html_attr(rev); | 281 | html_url_arg(rev); |
| 282 | delim = "&"; | 282 | delim = "&"; |
| 283 | } | 283 | } |
| 284 | if (grep && pattern) { | 284 | if (grep && pattern) { |
| 285 | html(delim); | 285 | html(delim); |
| 286 | html("qt="); | 286 | html("qt="); |
| 287 | html_attr(grep); | 287 | html_url_arg(grep); |
| 288 | delim = "&"; | 288 | delim = "&"; |
| 289 | html(delim); | 289 | html(delim); |
| 290 | html("q="); | 290 | html("q="); |
| 291 | html_attr(pattern); | 291 | html_url_arg(pattern); |
| 292 | } | 292 | } |
| 293 | if (ofs > 0) { | 293 | if (ofs > 0) { |
| 294 | html(delim); | 294 | html(delim); |
| @@ -333,13 +333,13 @@ void cgit_diff_link(char *name, char *title, char *class, char *head, | |||
| 333 | if (new_rev && strcmp(new_rev, ctx.qry.head)) { | 333 | if (new_rev && strcmp(new_rev, ctx.qry.head)) { |
| 334 | html(delim); | 334 | html(delim); |
| 335 | html("id="); | 335 | html("id="); |
| 336 | html_attr(new_rev); | 336 | html_url_arg(new_rev); |
| 337 | delim = "&"; | 337 | delim = "&"; |
| 338 | } | 338 | } |
| 339 | if (old_rev) { | 339 | if (old_rev) { |
| 340 | html(delim); | 340 | html(delim); |
| 341 | html("id2="); | 341 | html("id2="); |
| 342 | html_attr(old_rev); | 342 | html_url_arg(old_rev); |
| 343 | } | 343 | } |
| 344 | html("'>"); | 344 | html("'>"); |
| 345 | html_txt(name); | 345 | html_txt(name); |
