Fossil SCM

Fix check-in [b07834b386f02f73] so that it correctly handles unquoted HTML attribute values.

drh 2020-09-26 10:42 trunk
Commit af616bce44dcb417c8767e659f3be318621a876414c8218704762c02cfa245d6
1 file changed +2 -2
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -828,12 +828,12 @@
828828
zValue = &z[i];
829829
while( z[i] && z[i]!='\'' ){ i++; }
830830
}else{
831831
zValue = &z[i];
832832
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++;
835835
}
836836
}
837837
if( attrOk ){
838838
p->aAttr[p->nAttr].zValue = zValue;
839839
p->aAttr[p->nAttr].cTerm = c = z[i];
840840
--- 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

Keyboard Shortcuts

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