File: html.c

package info (click to toggle)
prayer 1.3.5-dfsg1-8
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,596 kB
  • sloc: ansic: 43,163; makefile: 817; sh: 445; perl: 166
file content (41 lines) | stat: -rw-r--r-- 791 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* $Cambridge: hermes/src/prayer/lib/html.c,v 1.3 2008/09/16 09:59:57 dpc22 Exp $ */

#include "lib.h"

void
html_quote_char(struct buffer *b, unsigned char c)
{
    if (c > 127) {
        bputc(b, c);
    } else
        switch (c) {
        case '"':
            bputs(b, """);
            break;
        case '&':
            bputs(b, "&");
            break;
        case '<':
            bputs(b, "&lt;");
            break;
        case '>':
            bputs(b, "&gt;");
            break;
        default:
            bputc(b, c);
        }
}

void
html_quote_string(struct buffer *b, char *t)
{
    unsigned char *s = (unsigned char *) t;
    unsigned char c;

    if (!s)
        bputs(b, "(nil)");
    else
        while ((c = *s++))
            html_quote_char(b, c);
}