Fossil SCM
Be carefull comparing a char < ' ': If the platform 'char' type is signed, this will be true for all UTF-8 characters >0x7f as well.
Commit
c426475eeb639761c9aa1f527a0ee3757a6d9e62
Parent
e161527c3a372a9…
2 files changed
+3
-1
+1
-1
+3
-1
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -588,11 +588,13 @@ | ||
| 588 | 588 | blob_zero(&projName); |
| 589 | 589 | blob_append(&projName, zPJ, -1); |
| 590 | 590 | blob_trim(&projName); |
| 591 | 591 | zPJ = blob_str(&projName); |
| 592 | 592 | for(jj=0; zPJ[jj]; jj++){ |
| 593 | - if( zPJ[jj]<' '||strchr("\"*/:<>?\\|", zPJ[jj]) ) zPJ[jj] = '_'; | |
| 593 | + if( (zPJ[jj]>0 && zPJ[jj]<' ') || strchr("\"*/:<>?\\|", zPJ[jj]) ){ | |
| 594 | + zPJ[jj] = '_'; | |
| 595 | + } | |
| 594 | 596 | } |
| 595 | 597 | @ <tr><th>Timelines:</th><td> |
| 596 | 598 | @ %z(href("%R/timeline?f=%S",zUuid))family</a> |
| 597 | 599 | if( zParent ){ |
| 598 | 600 | @ | %z(href("%R/timeline?p=%S",zUuid))ancestors</a> |
| 599 | 601 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -588,11 +588,13 @@ | |
| 588 | blob_zero(&projName); |
| 589 | blob_append(&projName, zPJ, -1); |
| 590 | blob_trim(&projName); |
| 591 | zPJ = blob_str(&projName); |
| 592 | for(jj=0; zPJ[jj]; jj++){ |
| 593 | if( zPJ[jj]<' '||strchr("\"*/:<>?\\|", zPJ[jj]) ) zPJ[jj] = '_'; |
| 594 | } |
| 595 | @ <tr><th>Timelines:</th><td> |
| 596 | @ %z(href("%R/timeline?f=%S",zUuid))family</a> |
| 597 | if( zParent ){ |
| 598 | @ | %z(href("%R/timeline?p=%S",zUuid))ancestors</a> |
| 599 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -588,11 +588,13 @@ | |
| 588 | blob_zero(&projName); |
| 589 | blob_append(&projName, zPJ, -1); |
| 590 | blob_trim(&projName); |
| 591 | zPJ = blob_str(&projName); |
| 592 | for(jj=0; zPJ[jj]; jj++){ |
| 593 | if( (zPJ[jj]>0 && zPJ[jj]<' ') || strchr("\"*/:<>?\\|", zPJ[jj]) ){ |
| 594 | zPJ[jj] = '_'; |
| 595 | } |
| 596 | } |
| 597 | @ <tr><th>Timelines:</th><td> |
| 598 | @ %z(href("%R/timeline?f=%S",zUuid))family</a> |
| 599 | if( zParent ){ |
| 600 | @ | %z(href("%R/timeline?p=%S",zUuid))ancestors</a> |
| 601 |
+1
-1
| --- src/user.c | ||
| +++ src/user.c | ||
| @@ -34,11 +34,11 @@ | ||
| 34 | 34 | if( z[i]=='\r' || z[i]=='\n' ){ |
| 35 | 35 | while( i>0 && fossil_isspace(z[i-1]) ){ i--; } |
| 36 | 36 | z[i] = 0; |
| 37 | 37 | break; |
| 38 | 38 | } |
| 39 | - if( z[i]<' ' ) z[i] = ' '; | |
| 39 | + if( z[i]>0 && z[i]<' ' ) z[i] = ' '; | |
| 40 | 40 | } |
| 41 | 41 | blob_append(pBlob, z, -1); |
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | #if defined(_WIN32) || defined(__BIONIC__) |
| 45 | 45 |
| --- src/user.c | |
| +++ src/user.c | |
| @@ -34,11 +34,11 @@ | |
| 34 | if( z[i]=='\r' || z[i]=='\n' ){ |
| 35 | while( i>0 && fossil_isspace(z[i-1]) ){ i--; } |
| 36 | z[i] = 0; |
| 37 | break; |
| 38 | } |
| 39 | if( z[i]<' ' ) z[i] = ' '; |
| 40 | } |
| 41 | blob_append(pBlob, z, -1); |
| 42 | } |
| 43 | |
| 44 | #if defined(_WIN32) || defined(__BIONIC__) |
| 45 |
| --- src/user.c | |
| +++ src/user.c | |
| @@ -34,11 +34,11 @@ | |
| 34 | if( z[i]=='\r' || z[i]=='\n' ){ |
| 35 | while( i>0 && fossil_isspace(z[i-1]) ){ i--; } |
| 36 | z[i] = 0; |
| 37 | break; |
| 38 | } |
| 39 | if( z[i]>0 && z[i]<' ' ) z[i] = ' '; |
| 40 | } |
| 41 | blob_append(pBlob, z, -1); |
| 42 | } |
| 43 | |
| 44 | #if defined(_WIN32) || defined(__BIONIC__) |
| 45 |