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 }