From 980fe05f47b9d6dd8626b5ea021e2c16807ff5ca Mon Sep 17 00:00:00 2001 From: corvid Date: Fri, 11 Nov 2011 04:26:41 +0000 Subject: locale-independent ASCII character case handling Basically, I and i are different letters in Turkic languages, and this causes problems for str(n)casecmp and toupper/tolower in these locales when dillo is dealing with ASCII. --- src/misc.c | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) (limited to 'src/misc.c') diff --git a/src/misc.c b/src/misc.c index 72b4e03d..5efcf1de 100644 --- a/src/misc.c +++ b/src/misc.c @@ -141,12 +141,12 @@ int a_Misc_get_content_type_from_data(void *Data, size_t Size, const char **PT) /* HTML try */ for (i = 0; i < Size && dIsspace(p[i]); ++i); - if ((Size - i >= 5 && !dStrncasecmp(p+i, "= 5 && !dStrncasecmp(p+i, "= 6 && !dStrncasecmp(p+i, "= 14 && !dStrncasecmp(p+i, "= 5 && !dStrnAsciiCasecmp(p+i, "= 5 && !dStrnAsciiCasecmp(p+i, "= 6 && !dStrnAsciiCasecmp(p+i, "= 14 && !dStrnAsciiCasecmp(p+i, "= 17 && !dStrncasecmp(p+i, "