summaryrefslogtreecommitdiffstats
path: root/src/tools/error_index_generator/redirect.js
blob: 8c907f5795d324be867a792e25aeac775ebd3b88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(function() {
    if (window.location.hash) {
        let code = window.location.hash.replace(/^#/, '');
        // We have to make sure this pattern matches to avoid inadvertently creating an
        // open redirect.
        if (!/^E[0-9]+$/.test(code)) {
            return;
        }
        if (window.location.pathname.indexOf("/error_codes/") !== -1) {
            // We're not at the top level, so we don't prepend with "./error_codes/".
            window.location = './' + code + '.html';
        } else {
            window.location = './error_codes/' + code + '.html';
        }
    }
})()