Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/misc.c

    r613cc55 ra161d33  
    112112        { "gt",     ">" },
    113113        { "amp",    "&" },
     114        { "apos",   "'" },
    114115        { "quot",   "\"" },
    115116        { "aacute", "á" },
     
    143144        char *s = out, *cs;
    144145        int i, matched;
     146        int taglen;
    145147       
    146148        memset( out, 0, strlen( in ) + 1 );
     
    159161                                in ++;
    160162                       
     163                        taglen = in-cs-1;   /* not <0 because the above loop runs at least once */
    161164                        if( *in )
    162165                        {
    163                                 if( g_strncasecmp( cs+1, "br", 2) == 0 )
     166                                if( g_strncasecmp( cs+1, "b", taglen) == 0 )
     167                                        *(s++) = '\x02';
     168                                else if( g_strncasecmp( cs+1, "/b", taglen) == 0 )
     169                                        *(s++) = '\x02';
     170                                else if( g_strncasecmp( cs+1, "i", taglen) == 0 )
     171                                        *(s++) = '\x1f';
     172                                else if( g_strncasecmp( cs+1, "/i", taglen) == 0 )
     173                                        *(s++) = '\x1f';
     174                                else if( g_strncasecmp( cs+1, "br", 2) == 0 )
    164175                                        *(s++) = '\n';
    165176                                in ++;
Note: See TracChangeset for help on using the changeset viewer.