在极端值上,Style.Width()/Height() 会引发异常 "makeslice: len 超出范围",而不是进行限制
作者: xhon-pelushi创建于 2026年8月16日更新于 2026年8月16日
`align.go` 中的 `alignTextHorizontal` 和 `alignTextVertical` 都没有对 `width` 和 `height` 进行限制,然后将其用作 `strings.Repeat` 的计数。如果值异常,`shortAmount` (或 `height-strHeight`) 会变得足够大,使 Go 运行时拒绝分配,这不是一个缓慢但理论上可行的分配,而是一个严重的 `makeslice: len out of range` 拒绝,因此没有任何配置或 RAM 量可以使此操作成功。
内容来源: charmbracelet/lipgloss