Bypass any default escaping for blog, getting started
authorEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 23 Nov 2021 22:34:10 +0000 (11:34 +1300)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Tue, 23 Nov 2021 22:34:16 +0000 (11:34 +1300)
This specifies that default escaping should not apply to the blog, getting started.

I added purify to the data coming from the blog - this is our blog so should be
safe but it is techically 3rd part data

templates/CRM/Dashlet/Page/Blog.tpl
templates/CRM/Dashlet/Page/GettingStarted.tpl

index be40890a773f602767492aa060b32652fd824901..45021805988664e7ce273042d18c29bb50b44dc1 100644 (file)
     {foreach from=$channel.items item=article}
       <div class="crm-accordion-wrapper collapsed">
         <div class="crm-accordion-header">
-          <span class="crm-news-feed-item-title">{$article.title}</span>
-          <span class="crm-news-feed-item-preview"> - {if function_exists('mb_substr')}{$article.description|strip_tags|mb_substr:0:150}{else}{$article.description|strip_tags}{/if}</span>
+          <span class="crm-news-feed-item-title">{$article.title|smarty:nodefaults|purify}</span>
+          <span class="crm-news-feed-item-preview"> - {if function_exists('mb_substr')}{$article.description|smarty:nodefaults|strip_tags|mb_substr:0:150}{else}{$article.description|smarty:nodefaults|strip_tags}{/if}</span>
         </div>
         <div class="crm-accordion-body">
-          <div>{$article.description}</div>
-          <p class="crm-news-feed-item-link"><a target="_blank" href="{$article.link}" title="{$article.title|escape}"><i class="crm-i fa-external-link" aria-hidden="true"></i> {ts}read more{/ts}…</a></p>
+          <div>{$article.description|smarty:nodefaults|purify}</div>
+          <p class="crm-news-feed-item-link"><a target="_blank" href="{$article.link|smarty:nodefaults|purify}" title="{$article.title|escape}"><i class="crm-i fa-external-link" aria-hidden="true"></i> {ts}read more{/ts}…</a></p>
         </div>
       </div>
     {/foreach}
index ce458b61937a0f5f5b1158496d649587055d8475..3d02fb860200769353d6defd7ec6cab5de281117 100644 (file)
@@ -8,4 +8,4 @@
  +--------------------------------------------------------------------+
 *}
 
-<div id="civicrm-getting-started">{$gettingStarted}</div>
+<div id="civicrm-getting-started">{$gettingStarted|smarty:nodefaults}</div>