unescape unescapes the string contained in 'in' and returns it as a slice. If 'in' contains no escaped characters: Returns 'in'. Else, if 'out' is of sufficient capacity (guaranteed if cap(out) >= len(in)): 'out' is used to build the unescaped string and is returned with no extra allocation El
(in, out []byte)
| 282 | // |
| 283 | // A new slice is allocated and returned. |
| 284 | func Unescape(in, out []byte) ([]byte, error) { |
| 285 | return unescapeConfig(DefaultConfig, in, out) |
| 286 | } |
| 287 | |
| 288 | // SYS-REQ-115 |
| 289 | func unescapeConfig(config Config, in, out []byte) ([]byte, error) { |