From cdbf944146cea42a4725eb9fa814c51c7b32b17b Mon Sep 17 00:00:00 2001 From: diosmosis Date: Thu, 11 Oct 2018 13:02:44 -0700 Subject: Tweaks to escaping strategy in a couple places (#13500) * Use correct filter in certain places in twig templates. * Another filter change. * Reverse encoding strategy in site selector. * Tweak to annotation escaping. * Fix couple more double encoding issues. * encode report name on unsubscription page * Escape site name in quickaccess directive. --- plugins/Annotations/templates/getEvolutionIcons.twig | 2 +- .../angularjs/trackingcode/jstrackingcode.controller.js | 2 +- .../CoreHome/angularjs/quick-access/quick-access.directive.html | 2 +- .../CoreHome/angularjs/siteselector/siteselector-model.service.js | 7 ------- .../CoreHome/angularjs/siteselector/siteselector.directive.html | 8 ++++---- plugins/CoreHome/angularjs/siteselector/siteselector.directive.js | 2 +- plugins/CoreHome/templates/_dataTable.twig | 2 +- plugins/CustomVariables/templates/_actionTooltip.twig | 2 +- plugins/ExampleVisualization/templates/simpleTable.twig | 2 +- plugins/Live/templates/_dataTableViz_visitorLog.twig | 2 +- plugins/Live/templates/_visitorDetails.twig | 4 ++-- plugins/Live/templates/getVisitorProfilePopup.twig | 2 +- plugins/PrivacyManager/templates/privacySettings.twig | 2 +- plugins/ScheduledReports/SubscriptionModel.php | 2 +- plugins/ScheduledReports/templates/_addReport.twig | 2 +- plugins/ScheduledReports/templates/_listReports.twig | 2 +- plugins/ScheduledReports/templates/unsubscribe.twig | 4 ++-- plugins/UsersManager/templates/index.twig | 2 +- plugins/UsersManager/templates/userSettings.twig | 2 +- 19 files changed, 23 insertions(+), 30 deletions(-) (limited to 'plugins') diff --git a/plugins/Annotations/templates/getEvolutionIcons.twig b/plugins/Annotations/templates/getEvolutionIcons.twig index 1c0e441137..e024f3bef5 100644 --- a/plugins/Annotations/templates/getEvolutionIcons.twig +++ b/plugins/Annotations/templates/getEvolutionIcons.twig @@ -5,7 +5,7 @@ diff --git a/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js b/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js index 0eca1b96ad..5733e145ed 100644 --- a/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js +++ b/plugins/CoreAdminHome/angularjs/trackingcode/jstrackingcode.controller.js @@ -141,7 +141,7 @@ this.changeSite = function (trackingCodeChangedManually) { - $('.current-site-name').html(self.site.name); + $('.current-site-name').text(self.site.name); getSiteData(this.site.id, '#js-code-options', function () { diff --git a/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html b/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html index db1ce349cb..374e3b1d8a 100644 --- a/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html +++ b/plugins/CoreHome/angularjs/quick-access/quick-access.directive.html @@ -34,7 +34,7 @@ ng-mouseenter="search.index=(quickAccess.numMenuItems + $index)" ng-class="{selected: (quickAccess.numMenuItems + $index) == search.index}" ng-click="quickAccess.selectSite(site.idsite)" - ng-repeat="site in quickAccess.sitesModel.sites"> + ng-repeat="site in quickAccess.sitesModel.sites"> diff --git a/plugins/CoreHome/angularjs/siteselector/siteselector-model.service.js b/plugins/CoreHome/angularjs/siteselector/siteselector-model.service.js index 48f7bf2419..8814e669ec 100644 --- a/plugins/CoreHome/angularjs/siteselector/siteselector-model.service.js +++ b/plugins/CoreHome/angularjs/siteselector/siteselector-model.service.js @@ -37,13 +37,6 @@ angular.forEach(sites, function (site) { if (site.group) site.name = '[' + site.group + '] ' + site.name; - if (!site.name) { - return; - } - // Escape site names, see https://github.com/piwik/piwik/issues/7531 - site.name = site.name.replace(/[\u0000-\u2666]/g, function(c) { - return '&#'+c.charCodeAt(0)+';'; - }); }); model.sites = sortSites(sites); diff --git a/plugins/CoreHome/angularjs/siteselector/siteselector.directive.html b/plugins/CoreHome/angularjs/siteselector/siteselector.directive.html index acac9daffc..c794b133e9 100644 --- a/plugins/CoreHome/angularjs/siteselector/siteselector.directive.html +++ b/plugins/CoreHome/angularjs/siteselector/siteselector.directive.html @@ -16,13 +16,13 @@ - ? + ? {{ placeholder }} @@ -55,8 +55,8 @@ ng-hide="!showSelectedSite && activeSiteId==site.idsite"> + title="{{ site.name }}" + ng-bind="site.name" tabindex="4">