nodeca/pako

压缩后无法解压问题 incorrect header check

wxlaionangog opened this issue · 1 comments

使用pako 2.0.4 压缩字符串无法解压 ,出现 incorrect header check
修改版本至 1.0.11 同样代码不会出现问题, 新版本做了什么修改造成结果不一致

import pako from 'pako'

function unzip (b64Data) {
  let strData = window.atob(b64Data)
  // Convert binary string to character-number array
  const charData = strData.split('').map(function (x) {
    return x.charCodeAt(0)
  })
  // Turn number array into byte-array
  const binData = new Uint8Array(charData)
  // // unzip
  strData = pako.ungzip(binData, { to: 'string' }) // 解
  return strData
}

function zip (str) {
  const binaryString = pako.gzip(str, { to: 'string' })
  return window.btoa(binaryString)
}

export {
  unzip,
  zip
}
`

See previous issues and changelog #227 { to: 'string' } support was dropped.