[libsoup] Parse month names regardless of case



commit bccef7bca0127621d79f315508dfb1ed66936845
Author: Christian Dywan <christian twotoasts de>
Date:   Mon Mar 7 17:18:40 2011 +0100

    Parse month names regardless of case
    
    A test case is added that verifies that this works.
    
    Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=644048

 libsoup/soup-date.c |    2 +-
 tests/date.c        |    1 +
 2 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/libsoup/soup-date.c b/libsoup/soup-date.c
index 99ba2f0..2936655 100644
--- a/libsoup/soup-date.c
+++ b/libsoup/soup-date.c
@@ -294,7 +294,7 @@ parse_month (SoupDate *date, const char **date_string)
 	int i;
 
 	for (i = 0; i < G_N_ELEMENTS (months); i++) {
-		if (!strncmp (*date_string, months[i], 3)) {
+		if (!g_ascii_strncasecmp (*date_string, months[i], 3)) {
 			date->month = i + 1;
 			*date_string += 3;
 			while (**date_string == ' ' || **date_string == '-')
diff --git a/tests/date.c b/tests/date.c
index aef9c66..f35c41b 100644
--- a/tests/date.c
+++ b/tests/date.c
@@ -69,6 +69,7 @@ static const char *ok_dates[] = {
 	"Sat,  6 Nov 2004 08:09:07 GMT",
 	"Sat, 06 Nov 2004 08:09:07",
 	"06 Nov 2004 08:09:07 GMT",
+	"SAT, 06 NOV 2004 08:09:07 +1000",
 
 	/* rfc850-date, and broken variants */
 	"Saturday, 06-Nov-04 08:09:07 GMT",



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]