Attaching a proper patch file for the record.
Description: Parent languages are not ordered according to Accept-Language
When a browser send Accept-Language only with dialects - which it should not
do - apache does not match any langague and accept all parents language with
a 0.001 priority.
.
For exemple, when accepting "fr-fr,en-us;q=0.3", and having choice fr and en,
en will be served according to LanguagePriority.
.
This patch improves the behaviour by using some of the original dialect weight
when choosing a parent variant.
.
See original bug repport for details.
Author: Richard Atterer <atterer@debian.org>
Origin: http://bugs.debian.org/288615
Bug: https://issues.apache.org/bugzilla/show_bug.cgi?id=54033
Bug-Debian: http://bugs.debian.org/288615
Reviewed-By: Jean-Michel Vourgère <jmv_deb@nirgal.com>
Last-Update: 2006-11-25
Index: apache2-2.2.22/modules/mappers/mod_negotiation.c
===================================================================
--- apache2-2.2.22.orig/modules/mappers/mod_negotiation.c
+++ apache2-2.2.22/modules/mappers/mod_negotiation.c
@@ -1654,7 +1654,7 @@
int plen = p - accs[i].name;
if (!strncmp(lang, accs[i].name, plen)) {
- fiddle_q = 0.001f;
+ fiddle_q = 0.001f * accs[i].quality;
}
}
}
Attachment:
signature.asc
Description: This is a digitally signed message part.