mirror of
https://github.com/mudler/luet.git
synced 2025-07-12 22:59:58 +00:00
Instead of using gox on one side and an action to release, we can merge them together with goreleaser which will build for extra targets (arm, mips if needed in the future) and it also takes care of creating checksums, a source archive, and a changelog and creating a release with all the artifacts. All binaries should respect the old naming convention, so any scripts out there should still work. Signed-off-by: Itxaka <igarcia@suse.com>
54 lines
1.3 KiB
Go
54 lines
1.3 KiB
Go
// Copyright 2021 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package http2
|
|
|
|
import "strings"
|
|
|
|
// The HTTP protocols are defined in terms of ASCII, not Unicode. This file
|
|
// contains helper functions which may use Unicode-aware functions which would
|
|
// otherwise be unsafe and could introduce vulnerabilities if used improperly.
|
|
|
|
// asciiEqualFold is strings.EqualFold, ASCII only. It reports whether s and t
|
|
// are equal, ASCII-case-insensitively.
|
|
func asciiEqualFold(s, t string) bool {
|
|
if len(s) != len(t) {
|
|
return false
|
|
}
|
|
for i := 0; i < len(s); i++ {
|
|
if lower(s[i]) != lower(t[i]) {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
// lower returns the ASCII lowercase version of b.
|
|
func lower(b byte) byte {
|
|
if 'A' <= b && b <= 'Z' {
|
|
return b + ('a' - 'A')
|
|
}
|
|
return b
|
|
}
|
|
|
|
// isASCIIPrint returns whether s is ASCII and printable according to
|
|
// https://tools.ietf.org/html/rfc20#section-4.2.
|
|
func isASCIIPrint(s string) bool {
|
|
for i := 0; i < len(s); i++ {
|
|
if s[i] < ' ' || s[i] > '~' {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
// asciiToLower returns the lowercase version of s if s is ASCII and printable,
|
|
// and whether or not it was.
|
|
func asciiToLower(s string) (lower string, ok bool) {
|
|
if !isASCIIPrint(s) {
|
|
return "", false
|
|
}
|
|
return strings.ToLower(s), true
|
|
}
|