Fossil SCM

Omit trailing whitespace when evaluating a hyperlink to see if it is valid.

drh 2025-03-18 15:49 verify-comments
Commit 366b22fcec7cc67e5baf5bcfff4572cd65e3af7df4194cbc74940afc86d12212
1 file changed +4 -3
+4 -3
--- src/checkin.c
+++ src/checkin.c
@@ -2326,17 +2326,18 @@
23262326
z = zEnd2;
23272327
continue;
23282328
}
23292329
zSep = strchr(z+1,'|');
23302330
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;
23332334
if( !wiki_valid_link_target(z+1) ){
23342335
blob_appendf(pSus,"\n (%d) ", ++nIssue);
23352336
blob_appendf(pSus, "Broken hyperlink: [%s]", z+1);
23362337
}
2337
- zEnd[0] = cSave1;
2338
+ zSep[0] = cSave1;
23382339
z = zEnd;
23392340
}
23402341
if( nIssue ){
23412342
Blob tmp = *pSus;
23422343
blob_init(pSus, 0, 0);
23432344
--- 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

Keyboard Shortcuts

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