diff --git a/web/root/ecwebv3/index.xjs b/web/root/ecwebv3/index.xjs
index d75012398ae606e0f641566e99ec731011a2b962..ade9ba6617434375096ce080ebe1198c914a80e0 100644
--- a/web/root/ecwebv3/index.xjs
+++ b/web/root/ecwebv3/index.xjs
@@ -56,10 +56,14 @@
 <div id="content" class="border box background">
 <?xjs
 	if(http_request.query.hasOwnProperty("page"))
-		var page = http_request.query.page;
+		var page = file_getname(http_request.query.page);
 	else
 		var page = "000-home.xjs";
-	var ext = file_getext(page).toUpperCase();
+	var ext = file_getext(page);
+	if(ext === undefined)
+		ext = false;
+	else
+		ext = ext.toUpperCase();
 	var f = file_exists(webIni.RootDirectory + "/pages/" + page);
 	if(f && ext == ".SSJS") {
 		load(webIni.RootDirectory + "/pages/" + page);