|
@@ -66,7 +66,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
var transcodePath = _serverConfigurationManager.GetTranscodePath();
|
|
|
file = Path.GetFullPath(Path.Combine(transcodePath, file));
|
|
|
var fileDir = Path.GetDirectoryName(file);
|
|
|
- if (string.IsNullOrEmpty(fileDir) || !fileDir.StartsWith(transcodePath))
|
|
|
+ if (string.IsNullOrEmpty(fileDir) || !fileDir.StartsWith(transcodePath, StringComparison.Ordinal))
|
|
|
{
|
|
|
return BadRequest("Invalid segment.");
|
|
|
}
|
|
@@ -92,7 +92,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
var transcodePath = _serverConfigurationManager.GetTranscodePath();
|
|
|
file = Path.GetFullPath(Path.Combine(transcodePath, file));
|
|
|
var fileDir = Path.GetDirectoryName(file);
|
|
|
- if (string.IsNullOrEmpty(fileDir) || !fileDir.StartsWith(transcodePath) || Path.GetExtension(file) != ".m3u8")
|
|
|
+ if (string.IsNullOrEmpty(fileDir) || !fileDir.StartsWith(transcodePath, StringComparison.Ordinal) || Path.GetExtension(file) != ".m3u8")
|
|
|
{
|
|
|
return BadRequest("Invalid segment.");
|
|
|
}
|
|
@@ -146,7 +146,7 @@ namespace Jellyfin.Api.Controllers
|
|
|
|
|
|
file = Path.GetFullPath(Path.Combine(transcodeFolderPath, file));
|
|
|
var fileDir = Path.GetDirectoryName(file);
|
|
|
- if (string.IsNullOrEmpty(fileDir) || !fileDir.StartsWith(transcodeFolderPath))
|
|
|
+ if (string.IsNullOrEmpty(fileDir) || !fileDir.StartsWith(transcodeFolderPath, StringComparison.Ordinal))
|
|
|
{
|
|
|
return BadRequest("Invalid segment.");
|
|
|
}
|