Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKate Butler <kate@innocraft.com>2019-10-07 04:10:35 +0300
committerThomas Steur <tsteur@users.noreply.github.com>2019-10-07 04:10:35 +0300
commit1623e04208802be07010a4926a604baef23d23ae (patch)
treed9e539dad0ce1aa8c5ac170e16568cd5c1e0e28a /plugins/SegmentEditor
parent1bf1b1f84e5f913775d35cc6c4f21f5cad6237d0 (diff)
Remove duplicate decodeURIComponent call in segmentcontroller (#14952)
* Remove duplicate decodeURIComponent call * Attempt double URI decoding so that we correctly handle segments that are stored double-encoded
Diffstat (limited to 'plugins/SegmentEditor')
-rw-r--r--plugins/SegmentEditor/angularjs/segment-generator/segmentgenerator.controller.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/SegmentEditor/angularjs/segment-generator/segmentgenerator.controller.js b/plugins/SegmentEditor/angularjs/segment-generator/segmentgenerator.controller.js
index 3ebfbfb923..967cd12a52 100644
--- a/plugins/SegmentEditor/angularjs/segment-generator/segmentgenerator.controller.js
+++ b/plugins/SegmentEditor/angularjs/segment-generator/segmentgenerator.controller.js
@@ -47,7 +47,13 @@
}
}
- newMetric.value = decodeURIComponent(newMetric.value);
+ try {
+ // Decode again to deal with double-encoded segments in database
+ newMetric.value = decodeURIComponent(newMetric.value);
+ } catch (e) {
+ // Expected if the segment was not double-encoded
+ }
+
return newMetric;
};