Preventing wrong containerIds to be used in RSS feeds

This commit is contained in:
Sebastien Ros
2013-08-13 16:02:54 -07:00
parent e6c4f829a1
commit e7cb5dc1e2

View File

@@ -26,6 +26,13 @@ namespace Orchard.Core.Feeds.StandardQueries {
if (containerIdValue == null)
return null;
var containerId = (int)containerIdValue.ConvertTo(typeof(int));
var container = _contentManager.Get(containerId);
if (container == null) {
return null;
}
return new FeedQueryMatch { FeedQuery = this, Priority = -5 };
}
@@ -42,6 +49,10 @@ namespace Orchard.Core.Feeds.StandardQueries {
var containerId = (int)containerIdValue.ConvertTo(typeof(int));
var container = _contentManager.Get(containerId);
if (container == null) {
return;
}
var inspector = new ItemInspector(container, _contentManager.GetItemMetadata(container), _htmlFilters);
if (context.Format == "rss") {
var link = new XElement("link");