diff --git a/core/modules/views/src/Plugin/views/row/RssFields.php b/core/modules/views/src/Plugin/views/row/RssFields.php
index 40ec7b0c6..10523d846 100644
--- a/core/modules/views/src/Plugin/views/row/RssFields.php
+++ b/core/modules/views/src/Plugin/views/row/RssFields.php
@@ -6,6 +6,7 @@
 use Drupal\Core\Url;
 use Drupal\file\Entity\File;
 use Drupal\file\Plugin\Field\FieldType\FileFieldItemList;
+use Drupal\Component\Utility\UrlHelper;
 
 /**
  * Renders an RSS item based on fields.
@@ -58,7 +59,7 @@ public function buildOptionsForm(&$form, FormStateInterface $form_state) {
     $form['link_field'] = [
       '#type' => 'select',
       '#title' => $this->t('Link field'),
-      '#description' => $this->t('The field that is going to be used as the RSS item link for each row. This must either be an internal unprocessed path like "node/123" or a processed, root-relative URL as produced by fields like "Link to content".'),
+      '#description' => $this->t('The field that is going to be used as the RSS item link for each row.'),
       '#options' => $view_fields_labels,
       '#default_value' => $this->options['link_field'],
       '#required' => TRUE,
@@ -149,7 +150,13 @@ public function render($row) {
     // Create the RSS item object.
     $item = new \stdClass();
     $item->title = $this->getField($row_index, $this->options['title_field']);
-    $item->link = $this->getAbsoluteUrl($this->getField($row_index, $this->options['link_field']));
+    // If internal link, get absolute URL from URI.
+    if (!UrlHelper::isExternal($this->getField($row_index, $this->options['link_field']))) {
+      $item->link = $this->getAbsoluteUrl($this->getField($row_index, $this->options['link_field']));
+    }
+    else {
+      $item->link = Url::fromUri($this->getField($row_index, $this->options['link_field']))->setAbsolute()->toString();
+    }
 
     $field = $this->getField($row_index, $this->options['description_field']);
     $item->description = is_array($field) ? $field : ['#markup' => $field];
@@ -189,7 +196,13 @@ public function render($row) {
     $item_guid = $this->getField($row_index, $this->options['guid_field_options']['guid_field']);
     if ($this->options['guid_field_options']['guid_field_is_permalink']) {
       $guid_is_permalink_string = 'true';
-      $item_guid = $this->getAbsoluteUrl($item_guid);
+      // If guid is internal link, get absolute URL from URI
+      if (!UrlHelper::isExternal($item_guid)) {
+        $item_guid = $this->getAbsoluteUrl($item_guid);
+      }
+      else {
+        $item_guid = Url::fromUri($item_guid);
+      }
     }
     $item->elements[] = [
       'key' => 'guid',
