Fossil SCM
Fix the chref() helper function so that it correctly renders the class attribute on the generated hyperlink with hyperlink display is delayed as an anti-robot defense.
Commit
f54b4bf1bd764ef7dce791feb3956a5037b9fa4ac8e5ee18c5bdcb673c132c66
Parent
8db943facce6fba…
1 file changed
+1
-1
+1
-1
| --- src/style.c | ||
| +++ src/style.c | ||
| @@ -156,11 +156,11 @@ | ||
| 156 | 156 | va_list ap; |
| 157 | 157 | va_start(ap, zFormat); |
| 158 | 158 | zUrl = vmprintf(zFormat, ap); |
| 159 | 159 | va_end(ap); |
| 160 | 160 | if( g.perm.Hyperlink && !g.javascriptHyperlink ){ |
| 161 | - char *zHUrl = mprintf("<a %s href=\"%h\">", zExtra, zUrl); | |
| 161 | + char *zHUrl = mprintf("<a class=\"%s\" href=\"%h\">", zExtra, zUrl); | |
| 162 | 162 | fossil_free(zUrl); |
| 163 | 163 | return zHUrl; |
| 164 | 164 | } |
| 165 | 165 | needHrefJs = 1; |
| 166 | 166 | return mprintf("<a class='%s' data-href='%z' href='%R/honeypot'>", |
| 167 | 167 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -156,11 +156,11 @@ | |
| 156 | va_list ap; |
| 157 | va_start(ap, zFormat); |
| 158 | zUrl = vmprintf(zFormat, ap); |
| 159 | va_end(ap); |
| 160 | if( g.perm.Hyperlink && !g.javascriptHyperlink ){ |
| 161 | char *zHUrl = mprintf("<a %s href=\"%h\">", zExtra, zUrl); |
| 162 | fossil_free(zUrl); |
| 163 | return zHUrl; |
| 164 | } |
| 165 | needHrefJs = 1; |
| 166 | return mprintf("<a class='%s' data-href='%z' href='%R/honeypot'>", |
| 167 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -156,11 +156,11 @@ | |
| 156 | va_list ap; |
| 157 | va_start(ap, zFormat); |
| 158 | zUrl = vmprintf(zFormat, ap); |
| 159 | va_end(ap); |
| 160 | if( g.perm.Hyperlink && !g.javascriptHyperlink ){ |
| 161 | char *zHUrl = mprintf("<a class=\"%s\" href=\"%h\">", zExtra, zUrl); |
| 162 | fossil_free(zUrl); |
| 163 | return zHUrl; |
| 164 | } |
| 165 | needHrefJs = 1; |
| 166 | return mprintf("<a class='%s' data-href='%z' href='%R/honeypot'>", |
| 167 |