diff --git a/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/AzureFileSystem.cs b/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/AzureFileSystem.cs
index ed63192dd..5dabd97bd 100644
--- a/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/AzureFileSystem.cs
+++ b/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/AzureFileSystem.cs
@@ -63,7 +63,7 @@ namespace Orchard.Azure.Services.FileSystems {
_publicHostName = publicHostName;
}
- private void EnsureInitialized() {
+ protected void EnsureInitialized() {
if (_storageAccount != null) {
return;
}
diff --git a/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs b/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs
index 2bc2a9c27..1b162cb11 100644
--- a/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs
+++ b/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs
@@ -64,6 +64,7 @@ namespace Orchard.Azure.Services.FileSystems.Media {
/// The public URL of the media.
/// The corresponding local path.
public string GetStoragePath(string url) {
+ EnsureInitialized();
if (url.StartsWith(_absoluteRoot)) {
return HttpUtility.UrlDecode(url.Substring(Combine(_absoluteRoot, "/").Length));
}
diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Admin/Import.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Admin/Import.cshtml
index 4f866713c..e8c292425 100644
--- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Admin/Import.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Admin/Import.cshtml
@@ -14,12 +14,11 @@
Style.Require("FontAwesome");
}
-
@using (Script.Foot()) {
-
+ // replaces a specific query parameter in the given url
+ function replaceQueryString(url, param, value) {
+ value = encodeURIComponent(value);
+ var re = new RegExp("([?|&])" + param + "=.*?(&|$)", "i");
+ if (url.match(re))
+ return url.replace(re, '$1' + param + "=" + value + '$2');
+ else
+ return url + '&' + param + "=" + value;
+ }
+
+ //]]>
+
}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.SecureSocketsLayer/Services/SecureSocketsLayerService.cs b/src/Orchard.Web/Modules/Orchard.SecureSocketsLayer/Services/SecureSocketsLayerService.cs
index a75dea14e..ebb75857f 100644
--- a/src/Orchard.Web/Modules/Orchard.SecureSocketsLayer/Services/SecureSocketsLayerService.cs
+++ b/src/Orchard.Web/Modules/Orchard.SecureSocketsLayer/Services/SecureSocketsLayerService.cs
@@ -214,7 +214,7 @@ namespace Orchard.SecureSocketsLayer.Services {
var settings = GetSettings();
if (settings == null) return path;
var insecureHostName = settings.InsecureHostName;
- var builder = new UriBuilder(insecureHostName.Trim('/') + path) {
+ var builder = new UriBuilder(insecureHostName.Split(':').First().Trim('/') + path) {
Scheme = Uri.UriSchemeHttp,
Port = 80
};
@@ -226,7 +226,7 @@ namespace Orchard.SecureSocketsLayer.Services {
var settings = GetSettings();
if (settings == null) return path;
var secureHostName = settings.SecureHostName;
- var builder = new UriBuilder(secureHostName.Trim('/') + path) {
+ var builder = new UriBuilder(secureHostName.Split(':').First().Trim('/') + path) {
Scheme = Uri.UriSchemeHttps,
Port = 443
};
@@ -246,4 +246,4 @@ namespace Orchard.SecureSocketsLayer.Services {
}
}
}
-}
\ No newline at end of file
+}