]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commit
WgQuickConfig: Swift treats \r\n as a single character
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 28 Jun 2019 10:26:39 +0000 (12:26 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 28 Jun 2019 10:26:39 +0000 (12:26 +0200)
commitbb5760cca4d8bc844aa0c017958d3dbea7005f2f
treecd2d67dba3e6a5cacae84da179162a49e56d4b0e
parent26b7971ba6ccfcf243a9b3a6606e94a758d32375
WgQuickConfig: Swift treats \r\n as a single character

let blah = "hello\nworld\ndoes\nthis\nwork"
print(blah.split(separator: "\n"))
//output: ["hello", "world", "does", "this", "work"]

let blah2 = "hello\r\nworld\r\ndoes\r\nthis\r\nwork"
print(blah2.split(separator: "\n"))
//output: ["hello\r\nworld\r\ndoes\r\nthis\r\nwork"]
//expected: ["hello\r", "world\r", "does\r", "this\r", "work\r"]

In blah2, the string splitting fails because swift considers \r\n to be
its own character.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
WireGuard/Shared/Model/TunnelConfiguration+WgQuickConfig.swift