javascript の new URL() はスペース、改行コードを受け入れてなかった事にする

new URL(" https://example.com\n\n\n\r ") としてもエラーにならずに、url 文字列だけ抜き出して普通にオブジェクト化できるんですね。知らなかった。良いのかはわからないですけど....

new URL("     https://example.com\n\n\n\r      ")
// URL {origin: 'https://example.com', protocol: 'https:', username: '', password: '', host: 'example.com', …}

他にも無視される文字列あるのかも。

golang だと当然?エラーとなります。こちらは parse 関数ですが。

   _, err := url.Parse("     https://example.com\n\n\n\r      ")
    if err != nil {
        panic(err) // panic: parse "     https://example.com\n\n\n\r      ": net/url: invalid control character in URL
    }