diff --git a/MediaBrowser.Controller/Library/DtoBuilder.cs b/MediaBrowser.Controller/Library/DtoBuilder.cs
index d54563e41..c1f0ccc0f 100644
--- a/MediaBrowser.Controller/Library/DtoBuilder.cs
+++ b/MediaBrowser.Controller/Library/DtoBuilder.cs
@@ -836,17 +836,13 @@ namespace MediaBrowser.Controller.Library
BaseItem item = null;
- if (userId.HasValue)
- {
- item = libraryManager.GetItemById(new Guid(id));
- }
- else if (!isIndexFolder)
+ if (!isIndexFolder)
{
item = libraryManager.GetItemById(new Guid(id));
}
// If we still don't find it, look within individual user views
- if (item == null && !userId.HasValue)
+ if (item == null && !userId.HasValue && isIndexFolder)
{
foreach (var user in userManager.Users)
{
diff --git a/MediaBrowser.Server.Implementations/HttpServer/HttpServer.cs b/MediaBrowser.Server.Implementations/HttpServer/HttpServer.cs
index c2a936f1c..2eea8ff75 100644
--- a/MediaBrowser.Server.Implementations/HttpServer/HttpServer.cs
+++ b/MediaBrowser.Server.Implementations/HttpServer/HttpServer.cs
@@ -72,7 +72,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer
/// The name of the server.
private string ServerName { get; set; }
- private ContainerAdapter _containerAdapter;
+ private readonly ContainerAdapter _containerAdapter;
///
/// Initializes a new instance of the class.
@@ -149,7 +149,10 @@ namespace MediaBrowser.Server.Implementations.HttpServer
if (!string.IsNullOrEmpty(exception.Message))
{
- res.AddHeader("X-Application-Error-Code", exception.Message.Replace(Environment.NewLine, " "));
+ var error = exception.Message.Replace(Environment.NewLine, " ");
+ error = RemoveControlCharacters(error);
+
+ res.AddHeader("X-Application-Error-Code", error);
}
}
@@ -188,6 +191,27 @@ namespace MediaBrowser.Server.Implementations.HttpServer
});
}
+ ///
+ /// Removes the control characters.
+ ///
+ /// The in string.
+ /// System.String.
+ private static string RemoveControlCharacters(string inString)
+ {
+ if (inString == null) return null;
+
+ var newString = new StringBuilder();
+
+ foreach (var ch in inString)
+ {
+ if (!char.IsControl(ch))
+ {
+ newString.Append(ch);
+ }
+ }
+ return newString.ToString();
+ }
+
///
/// Starts the Web Service
///