For paths with variables, insert <redacted>

To preserve the analytics for these pages we did previously
This commit is contained in:
Luke Barnard 2018-04-26 12:22:56 +01:00
parent ff4909e6ab
commit 6b0af81f71

View file

@ -21,6 +21,7 @@ import Modal from './Modal';
import sdk from './index'; import sdk from './index';
const hashRegex = /#\/(groups?|room|user|settings|register|login|forgot_password|home|directory)/; const hashRegex = /#\/(groups?|room|user|settings|register|login|forgot_password|home|directory)/;
const hashVarRegex = /#\/(group|room|user)\/.*$/;
// Remove all but the first item in the hash path. Redact unexpected hashes. // Remove all but the first item in the hash path. Redact unexpected hashes.
function getRedactedHash(hash) { function getRedactedHash(hash) {
@ -31,6 +32,10 @@ function getRedactedHash(hash) {
return '#/<unexpected hash location>'; return '#/<unexpected hash location>';
} }
if (hashVarRegex.test(hash)) {
return hash.replace(hashVarRegex, "#/$1/<redacted>");
}
return hash.replace(hashRegex, "#/$1"); return hash.replace(hashRegex, "#/$1");
} }