TestGatewaySubdomainsImplementationkuboConformance Versionv0.5.2Total✅228request for %7BCID%7D.ipfs.example.com%2Fipfs%2F%7BCID%7D should return HTTP 404 %28HTTP proxy%29✅4request for %7BCID%7D.ipfs.example.com%2Fipfs%2F%7BCID%7D should return HTTP 404 %28HTTP proxy%29#01✅2request for %7BCID%7D.ipfs.example.com%2Fipfs%2F%7BCID%7D should return HTTP 404 %28HTTP proxy tunneling via CONNECT%29✅2request for %7BCID%7D.ipfs.example.com%2Fipfs%2F%7BCID%7D should return HTTP 404 %28HTTP proxy tunneling via CONNECT%29#01✅1request for %7BCID%7D.ipfs.example.com%2Fipfs%2F%7BCID%7D should return HTTP 404 %28direct HTTP%29✅2request for %7BCID%7D.ipfs.example.com%2Fipfs%2F%7BCID%7D should return HTTP 404 %28direct HTTP%29#01✅1request for %7BCID%7D.ipfs.example.com%2Fipfs%2Ffile.txt should return data from a file in CID content root %28HTTP proxy%29✅8request for %7BCID%7D.ipfs.example.com%2Fipfs%2Ffile.txt should return data from a file in CID content root %28HTTP proxy%29#01✅4request for %7BCID%7D.ipfs.example.com%2Fipfs%2Ffile.txt should return data from a file in CID content root %28HTTP proxy tunneling via CONNECT%29✅4request for %7BCID%7D.ipfs.example.com%2Fipfs%2Ffile.txt should return data from a file in CID content root %28HTTP proxy tunneling via CONNECT%29#01✅2request for %7BCID%7D.ipfs.example.com%2Fipfs%2Ffile.txt should return data from a file in CID content root %28direct HTTP%29✅4request for %7BCID%7D.ipfs.example.com%2Fipfs%2Ffile.txt should return data from a file in CID content root %28direct HTTP%29#01✅2request for %7BCID%7D.ipfs.example.com should return expected payload %28HTTP proxy%29✅8request for %7BCID%7D.ipfs.example.com should return expected payload %28HTTP proxy%29#01✅4request for %7BCID%7D.ipfs.example.com should return expected payload %28HTTP proxy tunneling via CONNECT%29✅4request for %7BCID%7D.ipfs.example.com should return expected payload %28HTTP proxy tunneling via CONNECT%29#01✅2request for %7BCID%7D.ipfs.example.com should return expected payload %28direct HTTP%29✅4request for %7BCID%7D.ipfs.example.com should return expected payload %28direct HTTP%29#01✅2request for a too long CID at %7BCIDv1%7D.ipfs.example.com returns expected payload %28HTTP proxy%29✅8request for a too long CID at %7BCIDv1%7D.ipfs.example.com returns expected payload %28HTTP proxy%29#01✅4request for a too long CID at %7BCIDv1%7D.ipfs.example.com returns expected payload %28HTTP proxy tunneling via CONNECT%29✅4request for a too long CID at %7BCIDv1%7D.ipfs.example.com returns expected payload %28HTTP proxy tunneling via CONNECT%29#01✅2request for a too long CID at %7BCIDv1%7D.ipfs.example.com returns expected payload %28direct HTTP%29✅4request for a too long CID at %7BCIDv1%7D.ipfs.example.com returns expected payload %28direct HTTP%29#01✅2request for a too long CID at example.com%2Fipfs%2F%7BCIDv1%7D returns human readable error %28HTTP proxy%29✅8request for a too long CID at example.com%2Fipfs%2F%7BCIDv1%7D returns human readable error %28HTTP proxy%29#01✅4request for a too long CID at example.com%2Fipfs%2F%7BCIDv1%7D returns human readable error %28HTTP proxy tunneling via CONNECT%29✅4request for a too long CID at example.com%2Fipfs%2F%7BCIDv1%7D returns human readable error %28HTTP proxy tunneling via CONNECT%29#01✅2request for a too long CID at example.com%2Fipfs%2F%7BCIDv1%7D returns human readable error %28direct HTTP%29✅4request for a too long CID at example.com%2Fipfs%2F%7BCIDv1%7D returns human readable error %28direct HTTP%29#01✅2request for deep path resource at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir%2Ffile %28HTTP proxy%29✅8request for deep path resource at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir%2Ffile %28HTTP proxy%29#01✅4request for deep path resource at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir%2Ffile %28HTTP proxy tunneling via CONNECT%29✅4request for deep path resource at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir%2Ffile %28HTTP proxy tunneling via CONNECT%29#01✅2request for deep path resource at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir%2Ffile %28direct HTTP%29✅4request for deep path resource at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir%2Ffile %28direct HTTP%29#01✅2request for example.com%2Fipfs%2F%3Furi=ipfs%253A%252F%252F.. produces redirect to %2Fipfs%2F.. content path %28HTTP proxy%29✅8request for example.com%2Fipfs%2F%3Furi=ipfs%253A%252F%252F.. produces redirect to %2Fipfs%2F.. content path %28HTTP proxy%29#01✅4request for example.com%2Fipfs%2F%3Furi=ipfs%253A%252F%252F.. produces redirect to %2Fipfs%2F.. content path %28HTTP proxy tunneling via CONNECT%29✅4request for example.com%2Fipfs%2F%3Furi=ipfs%253A%252F%252F.. produces redirect to %2Fipfs%2F.. content path %28HTTP proxy tunneling via CONNECT%29#01✅2request for example.com%2Fipfs%2F%3Furi=ipfs%253A%252F%252F.. produces redirect to %2Fipfs%2F.. content path %28direct HTTP%29✅4request for example.com%2Fipfs%2F%3Furi=ipfs%253A%252F%252F.. produces redirect to %2Fipfs%2F.. content path %28direct HTTP%29#01✅2request for example.com%2Fipfs%2F%7BCIDv0%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy%29✅8request for example.com%2Fipfs%2F%7BCIDv0%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy%29#01✅4request for example.com%2Fipfs%2F%7BCIDv0%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy tunneling via CONNECT%29✅4request for example.com%2Fipfs%2F%7BCIDv0%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy tunneling via CONNECT%29#01✅2request for example.com%2Fipfs%2F%7BCIDv0%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28direct HTTP%29✅4request for example.com%2Fipfs%2F%7BCIDv0%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28direct HTTP%29#01✅2request for example.com%2Fipfs%2F%7BCIDv0%7D redirects to CIDv1 representation in subdomain %28HTTP proxy%29✅8request for example.com%2Fipfs%2F%7BCIDv0%7D redirects to CIDv1 representation in subdomain %28HTTP proxy%29#01✅4request for example.com%2Fipfs%2F%7BCIDv0%7D redirects to CIDv1 representation in subdomain %28HTTP proxy tunneling via CONNECT%29✅4request for example.com%2Fipfs%2F%7BCIDv0%7D redirects to CIDv1 representation in subdomain %28HTTP proxy tunneling via CONNECT%29#01✅2request for example.com%2Fipfs%2F%7BCIDv0%7D redirects to CIDv1 representation in subdomain %28direct HTTP%29✅4request for example.com%2Fipfs%2F%7BCIDv0%7D redirects to CIDv1 representation in subdomain %28direct HTTP%29#01✅2request for example.com%2Fipfs%2F%7BCIDv1%7D%2F%7Bfilename with percent encoding%7D redirects to subdomain %28HTTP proxy%29✅8request for example.com%2Fipfs%2F%7BCIDv1%7D%2F%7Bfilename with percent encoding%7D redirects to subdomain %28HTTP proxy%29#01✅4request for example.com%2Fipfs%2F%7BCIDv1%7D%2F%7Bfilename with percent encoding%7D redirects to subdomain %28HTTP proxy tunneling via CONNECT%29✅4request for example.com%2Fipfs%2F%7BCIDv1%7D%2F%7Bfilename with percent encoding%7D redirects to subdomain %28HTTP proxy tunneling via CONNECT%29#01✅2request for example.com%2Fipfs%2F%7BCIDv1%7D%2F%7Bfilename with percent encoding%7D redirects to subdomain %28direct HTTP%29✅4request for example.com%2Fipfs%2F%7BCIDv1%7D%2F%7Bfilename with percent encoding%7D redirects to subdomain %28direct HTTP%29#01✅2request for example.com%2Fipfs%2F%7BCIDv1%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy%29✅4request for example.com%2Fipfs%2F%7BCIDv1%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy%29#01✅2request for example.com%2Fipfs%2F%7BCIDv1%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy tunneling via CONNECT%29✅2request for example.com%2Fipfs%2F%7BCIDv1%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28HTTP proxy tunneling via CONNECT%29#01✅1request for example.com%2Fipfs%2F%7BCIDv1%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28direct HTTP%29✅2request for example.com%2Fipfs%2F%7BCIDv1%7D produces redirect to %7BCIDv1%7D.ipfs.example.com %28direct HTTP%29#01✅1request for example.com%2Fipfs%2F%7BCIDv1%7D redirects to subdomain %28HTTP proxy%29✅16request for example.com%2Fipfs%2F%7BCIDv1%7D redirects to subdomain %28HTTP proxy%29#01✅8request for example.com%2Fipfs%2F%7BCIDv1%7D redirects to subdomain %28HTTP proxy tunneling via CONNECT%29✅8request for example.com%2Fipfs%2F%7BCIDv1%7D redirects to subdomain %28HTTP proxy tunneling via CONNECT%29#01✅4request for example.com%2Fipfs%2F%7BCIDv1%7D redirects to subdomain %28direct HTTP%29✅8request for example.com%2Fipfs%2F%7BCIDv1%7D redirects to subdomain %28direct HTTP%29#01✅4request for example.com%2Fipfs%2F%7BDirCID%7D redirects to subdomain %28HTTP proxy%29✅8request for example.com%2Fipfs%2F%7BDirCID%7D redirects to subdomain %28HTTP proxy%29#01✅4request for example.com%2Fipfs%2F%7BDirCID%7D redirects to subdomain %28HTTP proxy tunneling via CONNECT%29✅4request for example.com%2Fipfs%2F%7BDirCID%7D redirects to subdomain %28HTTP proxy tunneling via CONNECT%29#01✅2request for example.com%2Fipfs%2F%7BDirCID%7D redirects to subdomain %28direct HTTP%29✅4request for example.com%2Fipfs%2F%7BDirCID%7D redirects to subdomain %28direct HTTP%29#01✅2request for example.com%2Fipfs%2F%7BInvalidCID%7D produces useful error before redirect %28HTTP proxy%29✅4request for example.com%2Fipfs%2F%7BInvalidCID%7D produces useful error before redirect %28HTTP proxy%29#01✅2request for example.com%2Fipfs%2F%7BInvalidCID%7D produces useful error before redirect %28HTTP proxy tunneling via CONNECT%29✅2request for example.com%2Fipfs%2F%7BInvalidCID%7D produces useful error before redirect %28HTTP proxy tunneling via CONNECT%29#01✅1request for example.com%2Fipfs%2F%7BInvalidCID%7D produces useful error before redirect %28direct HTTP%29✅2request for example.com%2Fipfs%2F%7BInvalidCID%7D produces useful error before redirect %28direct HTTP%29#01✅1request for http:%2F%2Fexample.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Proto: https produces redirect to HTTPS URL %28HTTP proxy%29✅8request for http:%2F%2Fexample.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Proto: https produces redirect to HTTPS URL %28HTTP proxy%29#01✅4request for http:%2F%2Fexample.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Proto: https produces redirect to HTTPS URL %28HTTP proxy tunneling via CONNECT%29✅4request for http:%2F%2Fexample.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Proto: https produces redirect to HTTPS URL %28HTTP proxy tunneling via CONNECT%29#01✅2request for http:%2F%2Fexample.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Proto: https produces redirect to HTTPS URL %28direct HTTP%29✅4request for http:%2F%2Fexample.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Proto: https produces redirect to HTTPS URL %28direct HTTP%29#01✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D doesn%27t match the example.com gateway %28HTTP proxy%29✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D doesn%27t match the example.com gateway %28HTTP proxy%29#01✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D doesn%27t match the example.com gateway %28HTTP proxy tunneling via CONNECT%29✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D doesn%27t match the example.com gateway %28HTTP proxy tunneling via CONNECT%29#01✅1request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D doesn%27t match the example.com gateway %28direct HTTP%29✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D doesn%27t match the example.com gateway %28direct HTTP%29#01✅1request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com and X-Forwarded-Proto: https match the example.com gateway%2C redirect with https %28HTTP proxy%29✅8request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com and X-Forwarded-Proto: https match the example.com gateway%2C redirect with https %28HTTP proxy%29#01✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com and X-Forwarded-Proto: https match the example.com gateway%2C redirect with https %28HTTP proxy tunneling via CONNECT%29✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com and X-Forwarded-Proto: https match the example.com gateway%2C redirect with https %28HTTP proxy tunneling via CONNECT%29#01✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com and X-Forwarded-Proto: https match the example.com gateway%2C redirect with https %28direct HTTP%29✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com and X-Forwarded-Proto: https match the example.com gateway%2C redirect with https %28direct HTTP%29#01✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com match the example.com gateway %28HTTP proxy%29✅8request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com match the example.com gateway %28HTTP proxy%29#01✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com match the example.com gateway %28HTTP proxy tunneling via CONNECT%29✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com match the example.com gateway %28HTTP proxy tunneling via CONNECT%29#01✅2request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com match the example.com gateway %28direct HTTP%29✅4request for http:%2F%2Ffake.domain.com%2Fipfs%2F%7BCID%7D with X-Forwarded-Host: example.com match the example.com gateway %28direct HTTP%29#01✅2valid breadcrumb links in the header of directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28TODO: cleanup Kubo-specifics%29 %28HTTP proxy%29✅8valid breadcrumb links in the header of directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28TODO: cleanup Kubo-specifics%29 %28HTTP proxy%29#01✅4valid breadcrumb links in the header of directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28TODO: cleanup Kubo-specifics%29 %28HTTP proxy tunneling via CONNECT%29✅4valid breadcrumb links in the header of directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28TODO: cleanup Kubo-specifics%29 %28HTTP proxy tunneling via CONNECT%29#01✅2valid breadcrumb links in the header of directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28TODO: cleanup Kubo-specifics%29 %28direct HTTP%29✅4valid breadcrumb links in the header of directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28TODO: cleanup Kubo-specifics%29 %28direct HTTP%29#01✅2valid file and subdirectory paths in directory listing at %7Bcid%7D.ipfs.example.com %28HTTP proxy%29✅8valid file and subdirectory paths in directory listing at %7Bcid%7D.ipfs.example.com %28HTTP proxy%29#01✅4valid file and subdirectory paths in directory listing at %7Bcid%7D.ipfs.example.com %28HTTP proxy tunneling via CONNECT%29✅4valid file and subdirectory paths in directory listing at %7Bcid%7D.ipfs.example.com %28HTTP proxy tunneling via CONNECT%29#01✅2valid file and subdirectory paths in directory listing at %7Bcid%7D.ipfs.example.com %28direct HTTP%29✅4valid file and subdirectory paths in directory listing at %7Bcid%7D.ipfs.example.com %28direct HTTP%29#01✅2valid parent directory path in directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28HTTP proxy%29✅8valid parent directory path in directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28HTTP proxy%29#01✅4valid parent directory path in directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28HTTP proxy tunneling via CONNECT%29✅4valid parent directory path in directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28HTTP proxy tunneling via CONNECT%29#01✅2valid parent directory path in directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28direct HTTP%29✅4valid parent directory path in directory listing at %7Bcid%7D.ipfs.example.com%2Fsub%2Fdir %28direct HTTP%29#01✅2