Fossil SCM

Escape special characters used in the Project Name when generating the URLs for tarball and ZIP archive.

drh 2013-10-08 13:03 trunk
Commit ddc313e8e1036459187f75d58ca6c950a3c4c349
1 file changed +2 -1
+2 -1
--- src/info.c
+++ src/info.c
@@ -579,11 +579,11 @@
579579
@ <td>%h(zUser) @ %h(zIpAddr) on %s(zDate)</td></tr>
580580
}
581581
db_finalize(&q2);
582582
}
583583
if( g.perm.Hyperlink ){
584
- const char *zProjName = db_get("project-name", "unnamed");
584
+ char *zProjName = mprintf("%t", db_get("project-name", "unnamed"));
585585
@ <tr><th>Timelines:</th><td>
586586
@ %z(href("%R/timeline?f=%S",zUuid))family</a>
587587
if( zParent ){
588588
@ | %z(href("%R/timeline?p=%S",zUuid))ancestors</a>
589589
}
@@ -624,10 +624,11 @@
624624
if( g.perm.Write ){
625625
@ | %z(href("%R/ci_edit?r=%S",zUuid))edit</a>
626626
}
627627
@ </td>
628628
@ </tr>
629
+ fossil_free(zProjName);
629630
}
630631
@ </table>
631632
}else{
632633
style_header("Check-in Information");
633634
login_anonymous_available();
634635
--- src/info.c
+++ src/info.c
@@ -579,11 +579,11 @@
579 @ <td>%h(zUser) @ %h(zIpAddr) on %s(zDate)</td></tr>
580 }
581 db_finalize(&q2);
582 }
583 if( g.perm.Hyperlink ){
584 const char *zProjName = db_get("project-name", "unnamed");
585 @ <tr><th>Timelines:</th><td>
586 @ %z(href("%R/timeline?f=%S",zUuid))family</a>
587 if( zParent ){
588 @ | %z(href("%R/timeline?p=%S",zUuid))ancestors</a>
589 }
@@ -624,10 +624,11 @@
624 if( g.perm.Write ){
625 @ | %z(href("%R/ci_edit?r=%S",zUuid))edit</a>
626 }
627 @ </td>
628 @ </tr>
 
629 }
630 @ </table>
631 }else{
632 style_header("Check-in Information");
633 login_anonymous_available();
634
--- src/info.c
+++ src/info.c
@@ -579,11 +579,11 @@
579 @ <td>%h(zUser) @ %h(zIpAddr) on %s(zDate)</td></tr>
580 }
581 db_finalize(&q2);
582 }
583 if( g.perm.Hyperlink ){
584 char *zProjName = mprintf("%t", db_get("project-name", "unnamed"));
585 @ <tr><th>Timelines:</th><td>
586 @ %z(href("%R/timeline?f=%S",zUuid))family</a>
587 if( zParent ){
588 @ | %z(href("%R/timeline?p=%S",zUuid))ancestors</a>
589 }
@@ -624,10 +624,11 @@
624 if( g.perm.Write ){
625 @ | %z(href("%R/ci_edit?r=%S",zUuid))edit</a>
626 }
627 @ </td>
628 @ </tr>
629 fossil_free(zProjName);
630 }
631 @ </table>
632 }else{
633 style_header("Check-in Information");
634 login_anonymous_available();
635

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button