Fossil SCM
Fix chat so that it detects hyperlinks at the end of a chat message.
Commit
6f4fdfcd6ffdbcfc20000cc4c07cb61c2e944db2e3ed90f395683b2f84f76272
Parent
dcc854a98bac029…
1 file changed
+1
-1
+1
-1
| --- src/chat.c | ||
| +++ src/chat.c | ||
| @@ -299,11 +299,11 @@ | ||
| 299 | 299 | } |
| 300 | 300 | }else if( zSafe[i]=='h' |
| 301 | 301 | && (strncmp(zSafe+i,"http:",5)==0 |
| 302 | 302 | || strncmp(zSafe+i,"https:",6)==0) ){ |
| 303 | 303 | for(k=i+1; zSafe[k] && !fossil_isspace(zSafe[k]); k++){} |
| 304 | - if( zSafe[k] && k>i+7 ){ | |
| 304 | + if( k>i+7 ){ | |
| 305 | 305 | char c = zSafe[k]; |
| 306 | 306 | if( !fossil_isalnum(zSafe[k-1]) && zSafe[k-1]!='/' ){ |
| 307 | 307 | k--; |
| 308 | 308 | c = zSafe[k]; |
| 309 | 309 | } |
| 310 | 310 |
| --- src/chat.c | |
| +++ src/chat.c | |
| @@ -299,11 +299,11 @@ | |
| 299 | } |
| 300 | }else if( zSafe[i]=='h' |
| 301 | && (strncmp(zSafe+i,"http:",5)==0 |
| 302 | || strncmp(zSafe+i,"https:",6)==0) ){ |
| 303 | for(k=i+1; zSafe[k] && !fossil_isspace(zSafe[k]); k++){} |
| 304 | if( zSafe[k] && k>i+7 ){ |
| 305 | char c = zSafe[k]; |
| 306 | if( !fossil_isalnum(zSafe[k-1]) && zSafe[k-1]!='/' ){ |
| 307 | k--; |
| 308 | c = zSafe[k]; |
| 309 | } |
| 310 |
| --- src/chat.c | |
| +++ src/chat.c | |
| @@ -299,11 +299,11 @@ | |
| 299 | } |
| 300 | }else if( zSafe[i]=='h' |
| 301 | && (strncmp(zSafe+i,"http:",5)==0 |
| 302 | || strncmp(zSafe+i,"https:",6)==0) ){ |
| 303 | for(k=i+1; zSafe[k] && !fossil_isspace(zSafe[k]); k++){} |
| 304 | if( k>i+7 ){ |
| 305 | char c = zSafe[k]; |
| 306 | if( !fossil_isalnum(zSafe[k-1]) && zSafe[k-1]!='/' ){ |
| 307 | k--; |
| 308 | c = zSafe[k]; |
| 309 | } |
| 310 |