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