Ignore:
Timestamp:
Nov 1, 2008, 6:27:04 AM (11 years ago)
Author:
bsittler
Message:

fix table border, colors, and quoting of <, ", ', and > in html3 output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/codec/export.c

    r3179 r3182  
    489489    }
    490490   
    491     cur += sprintf(cur, "<table cols='%d' cellpadding='0' cellspacing='0'>\n",
     491    cur += sprintf(cur, "<table border='0' cols='%d' cellpadding='0' cellspacing='0'>\n",
    492492                        maxcols);
    493493
     
    518518            cur += sprintf(cur, "<td");
    519519
    520             if(caca_attr_to_ansi_fg(lineattr[x]) < 0x10)
     520            if(caca_attr_to_ansi_bg(lineattr[x]) < 0x10)
    521521                cur += sprintf(cur, " bgcolor=#%.06lx", (unsigned long int)
    522522                               _caca_attr_to_rgb24bg(lineattr[x]));
     
    527527            cur += sprintf(cur, ">");
    528528
    529             needfont = caca_attr_to_ansi_bg(lineattr[x]) < 0x10;
     529            needfont = caca_attr_to_ansi_fg(lineattr[x]) < 0x10;
    530530
    531531            if(needfont)
     
    558558                    cur += sprintf(cur, "&nbsp;");
    559559                }
     560                else if(linechar[x + i] == '&')
     561                    cur += sprintf(cur, "&amp;");
     562                else if(linechar[x + i] == '<')
     563                    cur += sprintf(cur, "&lt;");
     564                else if(linechar[x + i] == '>')
     565                    cur += sprintf(cur, "&gt;");
     566                else if(linechar[x + i] == '\"')
     567                    cur += sprintf(cur, "&quot;");
     568                else if(linechar[x + i] == '\'')
     569                    cur += sprintf(cur, "&#39;");
    560570                else if(linechar[x + i] < 0x00000080)
    561571                    cur += sprintf(cur, "%c", (uint8_t)linechar[x + i]);
Note: See TracChangeset for help on using the changeset viewer.