Merge remote-tracking branch 'origin/v8/dev' into v9/feature/merge_v8_03-11-2021
# Conflicts: # src/Umbraco.Core/Configuration/GlobalSettings.cs # src/Umbraco.Core/Configuration/IGlobalSettings.cs # src/Umbraco.Core/Constants-AppSettings.cs # src/Umbraco.Tests/Umbraco.Tests.csproj # src/Umbraco.Web.BackOffice/Controllers/BackOfficeServerVariables.cs # src/Umbraco.Web.UI/umbraco/config/lang/en.xml # src/Umbraco.Web.UI/umbraco/config/lang/en_us.xml # src/Umbraco.Web.UI/web.Template.config # src/Umbraco.Web/Editors/ContentTypeController.cs # src/Umbraco.Web/HealthCheck/Checks/Security/BaseHttpHeaderCheck.cs # tests/Umbraco.Tests.UnitTests/Umbraco.Core/Configurations/LanguageXmlTests.cs
This commit is contained in:
@@ -413,6 +413,7 @@ namespace Umbraco.Cms.Web.BackOffice.Controllers
|
||||
{"showAllowSegmentationForDocumentTypes", false},
|
||||
{"minimumPasswordLength", _memberPasswordConfigurationSettings.RequiredLength},
|
||||
{"minimumPasswordNonAlphaNum", _memberPasswordConfigurationSettings.GetMinNonAlphaNumericChars()},
|
||||
{"sanitizeTinyMce", _globalSettings.SanitizeTinyMce}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -590,36 +590,44 @@ namespace Umbraco.Cms.Web.BackOffice.Controllers
|
||||
|
||||
var root = _hostingEnvironment.MapPathContentRoot(Constants.SystemDirectories.TempFileUploads);
|
||||
var tempPath = Path.Combine(root,fileName);
|
||||
|
||||
using (var stream = System.IO.File.Create(tempPath))
|
||||
if (Path.GetFullPath(tempPath).StartsWith(Path.GetFullPath(root)))
|
||||
{
|
||||
formFile.CopyToAsync(stream).GetAwaiter().GetResult();
|
||||
}
|
||||
|
||||
if (ext.InvariantEquals("udt"))
|
||||
{
|
||||
model.TempFileName = Path.Combine(root, fileName);
|
||||
|
||||
var xd = new XmlDocument
|
||||
using (var stream = System.IO.File.Create(tempPath))
|
||||
{
|
||||
XmlResolver = null
|
||||
};
|
||||
xd.Load(model.TempFileName);
|
||||
formFile.CopyToAsync(stream).GetAwaiter().GetResult();
|
||||
}
|
||||
|
||||
model.Alias = xd.DocumentElement?.SelectSingleNode("//DocumentType/Info/Alias")?.FirstChild.Value;
|
||||
model.Name = xd.DocumentElement?.SelectSingleNode("//DocumentType/Info/Name")?.FirstChild.Value;
|
||||
if (ext.InvariantEquals("udt"))
|
||||
{
|
||||
model.TempFileName = Path.Combine(root, fileName);
|
||||
|
||||
var xd = new XmlDocument
|
||||
{
|
||||
XmlResolver = null
|
||||
};
|
||||
xd.Load(model.TempFileName);
|
||||
|
||||
model.Alias = xd.DocumentElement?.SelectSingleNode("//DocumentType/Info/Alias")?.FirstChild.Value;
|
||||
model.Name = xd.DocumentElement?.SelectSingleNode("//DocumentType/Info/Name")?.FirstChild.Value;
|
||||
}
|
||||
else
|
||||
{
|
||||
model.Notifications.Add(new BackOfficeNotification(
|
||||
_localizedTextService.Localize("speechBubbles","operationFailedHeader"),
|
||||
_localizedTextService.Localize("media","disallowedFileType"),
|
||||
NotificationStyle.Warning));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
model.Notifications.Add(new BackOfficeNotification(
|
||||
_localizedTextService.Localize("speechBubbles","operationFailedHeader"),
|
||||
_localizedTextService.Localize("media","disallowedFileType"),
|
||||
_localizedTextService.Localize("speechBubbles", "operationFailedHeader"),
|
||||
_localizedTextService.Localize("media", "invalidFileName"),
|
||||
NotificationStyle.Warning));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return model;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user