Fossil SCM
Fix check-in [b07834b386f02f73] so that it correctly handles unquoted HTML attribute values.
Commit
af616bce44dcb417c8767e659f3be318621a876414c8218704762c02cfa245d6
Parent
f45cd279190cc9b…
1 file changed
+2
-2
+2
-2
| --- src/wikiformat.c | ||
| +++ src/wikiformat.c | ||
| @@ -828,12 +828,12 @@ | ||
| 828 | 828 | zValue = &z[i]; |
| 829 | 829 | while( z[i] && z[i]!='\'' ){ i++; } |
| 830 | 830 | }else{ |
| 831 | 831 | zValue = &z[i]; |
| 832 | 832 | while( !fossil_isspace(z[i]) && z[i]!='>' ){ |
| 833 | - if( z[i]!='\'' && z[i]!='"' ) attrOk = 0; | |
| 834 | - z++; | |
| 833 | + if( z[i]=='\'' || z[i]=='"' ) attrOk = 0; | |
| 834 | + i++; | |
| 835 | 835 | } |
| 836 | 836 | } |
| 837 | 837 | if( attrOk ){ |
| 838 | 838 | p->aAttr[p->nAttr].zValue = zValue; |
| 839 | 839 | p->aAttr[p->nAttr].cTerm = c = z[i]; |
| 840 | 840 |
| --- src/wikiformat.c | |
| +++ src/wikiformat.c | |
| @@ -828,12 +828,12 @@ | |
| 828 | zValue = &z[i]; |
| 829 | while( z[i] && z[i]!='\'' ){ i++; } |
| 830 | }else{ |
| 831 | zValue = &z[i]; |
| 832 | while( !fossil_isspace(z[i]) && z[i]!='>' ){ |
| 833 | if( z[i]!='\'' && z[i]!='"' ) attrOk = 0; |
| 834 | z++; |
| 835 | } |
| 836 | } |
| 837 | if( attrOk ){ |
| 838 | p->aAttr[p->nAttr].zValue = zValue; |
| 839 | p->aAttr[p->nAttr].cTerm = c = z[i]; |
| 840 |
| --- src/wikiformat.c | |
| +++ src/wikiformat.c | |
| @@ -828,12 +828,12 @@ | |
| 828 | zValue = &z[i]; |
| 829 | while( z[i] && z[i]!='\'' ){ i++; } |
| 830 | }else{ |
| 831 | zValue = &z[i]; |
| 832 | while( !fossil_isspace(z[i]) && z[i]!='>' ){ |
| 833 | if( z[i]=='\'' || z[i]=='"' ) attrOk = 0; |
| 834 | i++; |
| 835 | } |
| 836 | } |
| 837 | if( attrOk ){ |
| 838 | p->aAttr[p->nAttr].zValue = zValue; |
| 839 | p->aAttr[p->nAttr].cTerm = c = z[i]; |
| 840 |