diff --git a/src/blua/liolib.c b/src/blua/liolib.c
index 27ff74492e4de15a7a71948eb951b2d1d893b179..a9e71f74a693f2e89a97bac8457200f0fd3b9924 100644
--- a/src/blua/liolib.c
+++ b/src/blua/liolib.c
@@ -184,7 +184,7 @@ static int io_open (lua_State *L) {
 		}
 	}
 	if (strstr(filename, "..") || strchr(filename, ':') || StartsWith(filename, "\\")
-		|| StartsWith(filename, "/") || strchr(filename, '%') || !pass)
+		|| StartsWith(filename, "/") || !pass)
 	{
 		luaL_error(L,"access denied to %s", filename);
 		return pushresult(L,0,filename);