diff --git a/package/gluon-web/luasrc/usr/lib/lua/gluon/web/http.lua b/package/gluon-web/luasrc/usr/lib/lua/gluon/web/http.lua
index 01cf8a9063774922f440336ae3d4983d1ae5cb47..2a6a7428544bd30b3c48fbb87c73940bc910ea82 100644
--- a/package/gluon-web/luasrc/usr/lib/lua/gluon/web/http.lua
+++ b/package/gluon-web/luasrc/usr/lib/lua/gluon/web/http.lua
@@ -56,7 +56,7 @@ function Http:getcookie(name)
 	local c = string.gsub(";" .. (self:getenv("HTTP_COOKIE") or "") .. ";", "%s*;%s*", ";")
 	local p = ";" .. name .. "=(.-);"
 	local i, j, value = c:find(p)
-	return value and urldecode(value)
+	return value and protocol.urldecode(value)
 end
 
 function Http:getenv(name)