From e9c4a031c979ff1be4edb114a84ccf5b1fea3e33 Mon Sep 17 00:00:00 2001 From: Shannon Deminick Date: Fri, 19 Apr 2013 04:10:35 +0600 Subject: [PATCH] Fixes up directory browser and removes legacy request params which are prone to xss --- .../developer/Packages/DirectoryBrowser.aspx.cs | 16 ++-------------- src/Umbraco.Web/Umbraco.Web.csproj | 4 +++- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/src/Umbraco.Web.UI/umbraco/developer/Packages/DirectoryBrowser.aspx.cs b/src/Umbraco.Web.UI/umbraco/developer/Packages/DirectoryBrowser.aspx.cs index 370cf11e1a..cac48bcf86 100644 --- a/src/Umbraco.Web.UI/umbraco/developer/Packages/DirectoryBrowser.aspx.cs +++ b/src/Umbraco.Web.UI/umbraco/developer/Packages/DirectoryBrowser.aspx.cs @@ -20,8 +20,6 @@ namespace Umbraco.Web.UI.Umbraco.Developer.Packages CurrentApp = DefaultApps.developer.ToString(); } - string _lsTitle; - string _lsLink; string _lsScriptName; string _lsWebPath; protected string Target = ""; @@ -35,7 +33,6 @@ namespace Umbraco.Web.UI.Umbraco.Developer.Packages Response.Cache.SetExpires(DateTime.Now.AddSeconds(5)); Response.Cache.SetCacheability(HttpCacheability.Public); - _lsTitle = Request.QueryString.Get("title"); //we need to clean this string: //http://issues.umbraco.org/issue/U4-2027 @@ -47,8 +44,6 @@ namespace Umbraco.Web.UI.Umbraco.Developer.Packages throw new InvalidOperationException("The target query string must be set to a valid html element id"); Target = matched[0].Value; - - if (string.IsNullOrEmpty(_lsTitle)) { _lsTitle = "Web Browse"; } try { @@ -56,13 +51,6 @@ namespace Umbraco.Web.UI.Umbraco.Developer.Packages //Variables used in script var sebChar = IOHelper.DirSepChar.ToString(); - //Write header, get link param - _lsLink = Request.QueryString.Get("link"); - if (!string.IsNullOrEmpty(_lsLink)) - { - _sb.Append("[ Return ]
"); - } - //Work on path and ensure no back tracking string sSubDir = Request.QueryString.Get("path"); if (string.IsNullOrEmpty(sSubDir)) { sSubDir = "/"; } @@ -105,7 +93,7 @@ namespace Umbraco.Web.UI.Umbraco.Developer.Packages { try { - _sb.Append("" + oDir.Name + " (Include entire folder)"); + _sb.Append("" + oDir.Name + " (Include entire folder)"); } catch (Exception ex) { @@ -147,7 +135,7 @@ namespace Umbraco.Web.UI.Umbraco.Developer.Packages private string GetNavLink(string psHref, string psText) { - return ("/" + psText + ""); + return ("/" + psText + ""); } } diff --git a/src/Umbraco.Web/Umbraco.Web.csproj b/src/Umbraco.Web/Umbraco.Web.csproj index c39de1963a..fdca8d1c7f 100644 --- a/src/Umbraco.Web/Umbraco.Web.csproj +++ b/src/Umbraco.Web/Umbraco.Web.csproj @@ -1906,7 +1906,9 @@ - + + ASPXCodeBehind +