summaryrefslogtreecommitdiffhomepage
path: root/libs/web/luasrc/dispatcher.lua
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2009-01-30 15:29:14 +0000
committerSteven Barth <steven@midlink.org>2009-01-30 15:29:14 +0000
commitab18c3ba1006db94df57c310da97b5ddb07991ad (patch)
treee979d3e3f1cf417a1945c1a97244ccbda8f86235 /libs/web/luasrc/dispatcher.lua
parentabf0c329c5f3766c711f9f81f2bba913a3e3f2bd (diff)
Fix autodetection for extended language identifiers
Diffstat (limited to 'libs/web/luasrc/dispatcher.lua')
-rw-r--r--libs/web/luasrc/dispatcher.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/web/luasrc/dispatcher.lua b/libs/web/luasrc/dispatcher.lua
index 24ce246df..5110209aa 100644
--- a/libs/web/luasrc/dispatcher.lua
+++ b/libs/web/luasrc/dispatcher.lua
@@ -134,7 +134,8 @@ function dispatch(request)
local lang = conf.main.lang
if lang == "auto" then
local aclang = http.getenv("HTTP_ACCEPT_LANGUAGE") or ""
- for lpat in aclang:gmatch("[%w]+") do
+ for lpat in aclang:gmatch("[%w-]+") do
+ lpat = lpat and lpat:gsub("-", "_")
if conf.languages[lpat] then
lang = lpat
break