hexUnicodeToString 将十六进制Unicode字符串转换为普通字符串
(src string)
| 243 | |
| 244 | // hexUnicodeToString 将十六进制Unicode字符串转换为普通字符串 |
| 245 | func (p *FindNetPlugin) hexUnicodeToString(src string) string { |
| 246 | if len(src)%4 != 0 { |
| 247 | src += strings.Repeat("0", 4-len(src)%4) |
| 248 | } |
| 249 | |
| 250 | var result strings.Builder |
| 251 | for i := 0; i < len(src); i += 4 { |
| 252 | if i+4 > len(src) { |
| 253 | break |
| 254 | } |
| 255 | |
| 256 | charCode, err := strconv.ParseInt(src[i+2:i+4]+src[i:i+2], 16, 32) |
| 257 | if err != nil { |
| 258 | continue |
| 259 | } |
| 260 | |
| 261 | if unicode.IsPrint(rune(charCode)) { |
| 262 | result.WriteRune(rune(charCode)) |
| 263 | } |
| 264 | } |
| 265 | |
| 266 | return result.String() |
| 267 | } |
| 268 | |
| 269 | // isValidHostname 检查是否为有效主机名 |
| 270 | func (p *FindNetPlugin) isValidHostname(name string) bool { |
no test coverage detected