Re: gøre tekst html-klar fra c

From: Mikkel C. Simonsen (none@mcs--post5.tele.dk.lh.bsd-dk.dk)
Date: Tue 06 Feb 2007 - 13:12:34 CET


Date: Tue, 06 Feb 2007 13:12:34 +0100
From: "Mikkel C. Simonsen" <none@mcs--post5.tele.dk.lh.bsd-dk.dk>
To:  bsd-dk@bsd-dk.dk
Subject: Re: gøre tekst html-klar fra c

Claus Guttesen wrote:
>
> Ja, beklager jeg ikke fik det med, det skal være i C. Og html er ikke
> korrekt, det skal være en URL encoder-decoder.

Her er noget jeg skrev for mange år siden - det kan måske bruges... Der
er ingen kvalitetsgaranti ;)

asc2ans delen skal bare fjernes.

Venlig hilsen

Mikkel C. Simonsen

char *asc2url(char *ind, char *ud, unsigned long lng)
{
unsigned long l = strlen(ind);
char t[3];
char s[l+50];
char str[25];
t[0] = 0;
memset(ud, 0, lng);
memset(s, 0, l+50);

asc2ans(ind, s);

l = strlen(s);

for (unsigned long n = 0; n < l; n++)
        {
        if (s[n] == 32)
                {
                t[0] = '+';
                t[1] = 0;
                strcat(ud, t);
                }
        else if (! (s[n] == 45 || (s[n] > 47 && s[n] < 58) || (s[n] > 64 &&
s[n] < 92) || (s[n] > 96 && s[n] < 123)))
                {
                t[0] = '%';
                t[1] = 0;
                strcat(ud, t);
                if (s[n] < 0) strcat(ud, _itoa((s[n]+256), str, 16));
                else strcat(ud, _itoa(s[n], str, 16));
                }
        else
                {
                t[0] = s[n];
                t[1] = 0;
                strcat(ud, t);
                }
        }

return ud;
}

>
> Hilsen
> Claus
>



This archive was generated by hypermail 2b30 : Wed 28 Feb 2007 - 23:00:02 CET