encodeSearchKey(key) {
const encodeArr = [{
code: '%',
encode: '%25',
}, {
code: '?',
encode: '%3F',
}, {
code: '#',
encode: '%23',
}, {
code: '&',
encode: '%26',
}, {
code: '=',
encode: '%3D',
}];
// eslint-disable-next-line consistent-return
return key.replace(/[%?#&=]/g, ($, index, str) => {
// eslint-disable-next-line no-restricted-syntax
for (const k of encodeArr) {
if (k.code === $) {
return k.encode;
}
}
});
},
},