优化 b64u 的定义,用 . 代替 -,因为 - 和空格一样导致 css white-space 自动换行

This commit is contained in:
陆柯 2022-04-29 15:22:06 +08:00
parent 48a3652f39
commit ca97a2af62

View File

@ -52,14 +52,14 @@ export default {
}
return []
},
address2colorB64u(address){ // TIC address should be in b64u format, i.e. base64 for url (+ to -, / to _)
if (/^[0-9a-zA-Z\-_]+$/.test(address)){
address2colorB64u(address){ // TIC address should be in b64u format, i.e. base64 for url (+ to ., / to _)
if (/^[0-9a-zA-Z\._]+$/.test(address)){
// TIC2432b64
// let len=address.length
// let rest = len % 4
// let fullLength = len + (4-(rest?rest:4))
// address = address.padEnd(fullLength, 'A') // b64 '00'A.
let colorArray = address.match(/[0-9A-Za-z\-_]{4}/g)
let colorArray = address.match(/[0-9A-Za-z\._]{4}/g)
switch(this.block){
case "2": colorArray.splice(1, colorArray.length-2)
case "4": colorArray.splice(2, colorArray.length-4)
@ -72,8 +72,8 @@ export default {
return []
},
b64u2hex(b64u){
if (/^[0-9a-zA-Z\-_]+$/.test(b64u)){
let b64 = b64u.replace(/\-/g, '+').replace(/_/g, '/')
if (/^[0-9a-zA-Z\._]+$/.test(b64u)){
let b64 = b64u.replace(/\./g, '+').replace(/_/g, '/')
return Buffer.from(b64, 'base64').toString('hex')
}
return null