aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreenback <jimcartlidge@yahoo.co.uk>2020-11-21 19:50:40 +0000
committerGreenback <jimcartlidge@yahoo.co.uk>2020-11-21 19:50:40 +0000
commit5224200e8cb180f160f75ca7ffe9a121bcf993cf (patch)
tree3a6fd75dd6b9ac311ab61c3c6c1ae05cb7fd3fa8
parent9b5ae690c1d80fc8466b653f93edf7399753aa14 (diff)
Fixed baseurl in dlna.
-rw-r--r--Emby.Dlna/Server/DescriptionXmlBuilder.cs18
-rw-r--r--Jellyfin.Api/Controllers/DlnaServerController.cs2
2 files changed, 2 insertions, 18 deletions
diff --git a/Emby.Dlna/Server/DescriptionXmlBuilder.cs b/Emby.Dlna/Server/DescriptionXmlBuilder.cs
index bca9e81cd..09525aae4 100644
--- a/Emby.Dlna/Server/DescriptionXmlBuilder.cs
+++ b/Emby.Dlna/Server/DescriptionXmlBuilder.cs
@@ -40,8 +40,6 @@ namespace Emby.Dlna.Server
_serverId = serverId;
}
- private static bool EnableAbsoluteUrls => false;
-
public string GetXml()
{
var builder = new StringBuilder();
@@ -75,13 +73,6 @@ namespace Emby.Dlna.Server
builder.Append("<minor>0</minor>");
builder.Append("</specVersion>");
- if (!EnableAbsoluteUrls)
- {
- builder.Append("<URLBase>")
- .Append(SecurityElement.Escape(_serverAddress))
- .Append("</URLBase>");
- }
-
AppendDeviceInfo(builder);
builder.Append("</root>");
@@ -257,14 +248,7 @@ namespace Emby.Dlna.Server
return string.Empty;
}
- url = url.TrimStart('/');
-
- url = "/dlna/" + _serverUdn + "/" + url;
-
- if (EnableAbsoluteUrls)
- {
- url = _serverAddress.TrimEnd('/') + url;
- }
+ url = _serverAddress.TrimEnd('/') + "/dlna/" + _serverUdn + "/" + url.TrimStart('/');
return SecurityElement.Escape(url);
}
diff --git a/Jellyfin.Api/Controllers/DlnaServerController.cs b/Jellyfin.Api/Controllers/DlnaServerController.cs
index 4e6455eaa..4fd9c2fbf 100644
--- a/Jellyfin.Api/Controllers/DlnaServerController.cs
+++ b/Jellyfin.Api/Controllers/DlnaServerController.cs
@@ -252,7 +252,7 @@ namespace Jellyfin.Api.Controllers
private string GetAbsoluteUri()
{
- return $"{Request.Scheme}://{Request.Host}{Request.Path}";
+ return $"{Request.Scheme}://{Request.Host}{Request.PathBase}{Request.Path}";
}
private Task<ControlResponse> ProcessControlRequestInternalAsync(string id, Stream requestStream, IUpnpService service)