diff --git a/core/modules/views/templates/views-view-row-rss.html.twig b/core/modules/views/templates/views-view-row-rss.html.twig
index e07244c..6b58a5b 100644
--- a/core/modules/views/templates/views-view-row-rss.html.twig
+++ b/core/modules/views/templates/views-view-row-rss.html.twig
@@ -14,9 +14,16 @@
* @ingroup themeable
*/
#}
- -
- {{ title }}
- {{ link }}
- {{ description }}
- {{ item_elements }}
-
+-
+ {{ title }}
+ {{ link }}
+ {{ description }}
+ {% for item in item_elements -%}
+ <{{ item.key }}{{ item.attributes -}}
+ {% if item.value -%}
+ >{{ item.value }}{{ item.key }}>
+ {% else -%}
+ {{ ' />' }}
+ {% endif %}
+ {%- endfor %}
+
diff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc
index c3ab4d9..73f0248 100644
--- a/core/modules/views/views.theme.inc
+++ b/core/modules/views/views.theme.inc
@@ -926,11 +926,16 @@ function template_preprocess_views_view_rss(&$variables) {
*/
function template_preprocess_views_view_row_rss(&$variables) {
$item = $variables['row'];
-
- $variables['title'] = String::checkPlain($item->title);
$variables['link'] = check_url($item->link);
- $variables['description'] = String::checkPlain($item->description);
- $variables['item_elements'] = empty($item->elements) ? '' : format_xml_elements($item->elements);
+ $variables['description'] = $item->description;
+ $variables['title'] = $item->title;
+ $variables['item_elements'] = array();
+ foreach ($item->elements as $element) {
+ if (isset($element['attributes']) && is_array($element['attributes'])) {
+ $element['attributes'] = new Attribute($element['attributes']);
+ }
+ $variables['item_elements'][] = $element;
+ }
}
/**