SwiftUI Link view corrupts destination URLs when using a leading-zero padded IPv4 address.

There appears to be a bug in Link with IPv4 addresses with padding in the second octet, on macOS and iOS both.

struct LinkViewBug: View {
    let works = URL(string: "http://172.16.1.1")!
    let alsoWorks = URL(string: "http://172.16.001.001")!
    let doesntWork = URL(string: "http://172.016.001.001")!
    let alsoDoesntWork = URL(string: "http://172.016.1.1")!

    var body: some View {
        // destination -> http://172.16.1.1
        Link(works.formatted(), destination: works)
        Link(alsoWorks.formatted(), destination: alsoWorks)
        
        // destination -> http://172.14.1.1 ?
        Link(doesntWork.formatted(), destination: doesntWork)
        Link(alsoDoesntWork.formatted(), destination: alsoDoesntWork)
    }
}
SwiftUI Link view corrupts destination URLs when using a leading-zero padded IPv4 address.
 
 
Q