net.urllib: fix double free in escape() (#11390)

pull/11400/head
Dialga 2021-09-04 23:57:09 +12:00 committed by GitHub
parent 923ef733c0
commit 9b983bdd95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 7 deletions

View File

@ -272,14 +272,8 @@ fn escape(s string, mode EncodingMode) string {
if space_count == 0 && hex_count == 0 {
return s
}
buf := []byte{len: (64)}
mut t := []byte{}
required := s.len + 2 * hex_count
if required <= buf.len {
t = buf[..required]
} else {
t = []byte{len: required}
}
mut t := []byte{len: required}
if hex_count == 0 {
copy(t, s.bytes())
for i in 0 .. s.len {