14 lines
376 B
JavaScript
14 lines
376 B
JavaScript
export function getLegalDBName(input) {
|
|
return encodeURIComponent(input.toLowerCase())
|
|
.replace(/\./g, '%2E')
|
|
.replace(/!/g, '%21')
|
|
.replace(/~/g, '%7E')
|
|
.replace(/\*/g, '%2A')
|
|
.replace(/'/g, '%27')
|
|
.replace(/\(/g, '%28')
|
|
.replace(/\)/g, '%29')
|
|
.replace(/\-/g, '%2D')
|
|
.toLowerCase()
|
|
.replace(/(%..)/g, esc => `(${esc.substr(1)})`);
|
|
}
|