Fossil SCM
Omit trailing whitespace when evaluating a hyperlink to see if it is valid.
Commit
366b22fcec7cc67e5baf5bcfff4572cd65e3af7df4194cbc74940afc86d12212
Parent
140c865551e5244…
1 file changed
+4
-3
+4
-3
| --- src/checkin.c | ||
| +++ src/checkin.c | ||
| @@ -2326,17 +2326,18 @@ | ||
| 2326 | 2326 | z = zEnd2; |
| 2327 | 2327 | continue; |
| 2328 | 2328 | } |
| 2329 | 2329 | zSep = strchr(z+1,'|'); |
| 2330 | 2330 | if( zSep==0 || zSep>zEnd ) zSep = zEnd; |
| 2331 | - cSave1 = zEnd[0]; | |
| 2332 | - zEnd[0] = 0; | |
| 2331 | + while( zSep>z && fossil_isspace(zSep[-1]) ) zSep--; | |
| 2332 | + cSave1 = zSep[0]; | |
| 2333 | + zSep[0] = 0; | |
| 2333 | 2334 | if( !wiki_valid_link_target(z+1) ){ |
| 2334 | 2335 | blob_appendf(pSus,"\n (%d) ", ++nIssue); |
| 2335 | 2336 | blob_appendf(pSus, "Broken hyperlink: [%s]", z+1); |
| 2336 | 2337 | } |
| 2337 | - zEnd[0] = cSave1; | |
| 2338 | + zSep[0] = cSave1; | |
| 2338 | 2339 | z = zEnd; |
| 2339 | 2340 | } |
| 2340 | 2341 | if( nIssue ){ |
| 2341 | 2342 | Blob tmp = *pSus; |
| 2342 | 2343 | blob_init(pSus, 0, 0); |
| 2343 | 2344 |
| --- src/checkin.c | |
| +++ src/checkin.c | |
| @@ -2326,17 +2326,18 @@ | |
| 2326 | z = zEnd2; |
| 2327 | continue; |
| 2328 | } |
| 2329 | zSep = strchr(z+1,'|'); |
| 2330 | if( zSep==0 || zSep>zEnd ) zSep = zEnd; |
| 2331 | cSave1 = zEnd[0]; |
| 2332 | zEnd[0] = 0; |
| 2333 | if( !wiki_valid_link_target(z+1) ){ |
| 2334 | blob_appendf(pSus,"\n (%d) ", ++nIssue); |
| 2335 | blob_appendf(pSus, "Broken hyperlink: [%s]", z+1); |
| 2336 | } |
| 2337 | zEnd[0] = cSave1; |
| 2338 | z = zEnd; |
| 2339 | } |
| 2340 | if( nIssue ){ |
| 2341 | Blob tmp = *pSus; |
| 2342 | blob_init(pSus, 0, 0); |
| 2343 |
| --- src/checkin.c | |
| +++ src/checkin.c | |
| @@ -2326,17 +2326,18 @@ | |
| 2326 | z = zEnd2; |
| 2327 | continue; |
| 2328 | } |
| 2329 | zSep = strchr(z+1,'|'); |
| 2330 | if( zSep==0 || zSep>zEnd ) zSep = zEnd; |
| 2331 | while( zSep>z && fossil_isspace(zSep[-1]) ) zSep--; |
| 2332 | cSave1 = zSep[0]; |
| 2333 | zSep[0] = 0; |
| 2334 | if( !wiki_valid_link_target(z+1) ){ |
| 2335 | blob_appendf(pSus,"\n (%d) ", ++nIssue); |
| 2336 | blob_appendf(pSus, "Broken hyperlink: [%s]", z+1); |
| 2337 | } |
| 2338 | zSep[0] = cSave1; |
| 2339 | z = zEnd; |
| 2340 | } |
| 2341 | if( nIssue ){ |
| 2342 | Blob tmp = *pSus; |
| 2343 | blob_init(pSus, 0, 0); |
| 2344 |