File tree 1 file changed +29
-22
lines changed
1 file changed +29
-22
lines changed Original file line number Diff line number Diff line change @@ -1457,28 +1457,35 @@ ctr_object* ctr_string_html_escape(ctr_object* myself, ctr_argument* argumentLis
1457
1457
tstr = malloc (tlen * sizeof (char ));
1458
1458
for (i = 0 ; i < len ; i ++ ) {
1459
1459
char c = str [i ];
1460
- if (c == '<' ) {
1461
- replacement = "<" ;
1462
- rlen = 4 ;
1463
- for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1464
- } else if (c == '>' ) {
1465
- replacement = ">" ;
1466
- rlen = 4 ;
1467
- for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1468
- } else if (c == '&' ) {
1469
- replacement = "&" ;
1470
- rlen = 5 ;
1471
- for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1472
- } else if (c == '"' ) {
1473
- replacement = """ ;
1474
- rlen = 6 ;
1475
- for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1476
- } else if (c == '\'' ) {
1477
- replacement = "'" ;
1478
- rlen = 6 ;
1479
- for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1480
- } else {
1481
- tstr [k ++ ] = str [i ];
1460
+ switch (c ) {
1461
+ case '<' :
1462
+ replacement = "<" ;
1463
+ rlen = 4 ;
1464
+ for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1465
+ break ;
1466
+ case '>' :
1467
+ replacement = ">" ;
1468
+ rlen = 4 ;
1469
+ for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1470
+ break ;
1471
+ case '&' :
1472
+ replacement = "&" ;
1473
+ rlen = 5 ;
1474
+ for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1475
+ break ;
1476
+ case '"' :
1477
+ replacement = """ ;
1478
+ rlen = 6 ;
1479
+ for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1480
+ break ;
1481
+ case '\'' :
1482
+ replacement = "'" ;
1483
+ rlen = 6 ;
1484
+ for (j = 0 ; j < rlen ; j ++ ) tstr [k ++ ]= replacement [j ];
1485
+ break ;
1486
+ default :
1487
+ tstr [k ++ ] = str [i ];
1488
+ break ;
1482
1489
}
1483
1490
}
1484
1491
return ctr_build_string (tstr , tlen );
You can’t perform that action at this time.
0 commit comments