src/codegens.c

changeset 48
b2724c711203
parent 47
c39ecbbca7c0
child 49
f86f0b054464
     1.1 --- a/src/codegens.c	Tue Aug 23 16:34:02 2016 +0200
     1.2 +++ b/src/codegens.c	Tue Aug 23 17:24:58 2016 +0200
     1.3 @@ -32,16 +32,20 @@
     1.4  #include "codegens.h"
     1.5  
     1.6  
     1.7 -size_t writeescapedchar(char *dest, size_t dp, char c) {
     1.8 +void put_htmlescaped(UcxBuffer *dest, char c) {
     1.9      if (c == '>') {
    1.10 -        dest[dp++] = '&'; dest[dp++] = 'g'; dest[dp++] = 't'; dest[dp++] = ';';
    1.11 +        ucx_buffer_puts(dest, ">");
    1.12      } else if (c == '<') {
    1.13 -        dest[dp++] = '&'; dest[dp++] = 'l'; dest[dp++] = 't'; dest[dp++] = ';';
    1.14 +        ucx_buffer_puts(dest, "&lt;");
    1.15      } else {
    1.16 -        dest[dp++] = c;
    1.17 +        ucx_buffer_putc(dest, c);
    1.18      }
    1.19 +}
    1.20  
    1.21 -    return dp;
    1.22 +void put_htmlescapedstr(UcxBuffer *dest, sstr_t s) {
    1.23 +    for (int i = 0 ; i < s.length ; i++) {
    1.24 +        put_htmlescaped(dest, s.ptr[i]);
    1.25 +    }
    1.26  }
    1.27  
    1.28  int check_keyword(sstr_t word, const char** keywords) {

mercurial