From d956cc40648b0dadc2594f4d51d830be3485c813 Mon Sep 17 00:00:00 2001 From: rajanpanth Date: Sun, 8 Nov 2026 09:36:47 +0545 Subject: [PATCH] fix: accept uppercase schemes in `assert/is-absolute-http-uri` Co-Authored-By: Claude Opus 5.5 --- .../assert/is-absolute-http-uri/lib/main.js | 3 ++- .../assert/is-absolute-http-uri/test/test.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/assert/is-absolute-http-uri/lib/main.js b/lib/node_modules/@stdlib/assert/is-absolute-http-uri/lib/main.js index dce6ebaee91b..e710b5953c37 100644 --- a/lib/node_modules/@stdlib/assert/is-absolute-http-uri/lib/main.js +++ b/lib/node_modules/@stdlib/assert/is-absolute-http-uri/lib/main.js @@ -25,7 +25,8 @@ var isURI = require( '@stdlib/assert/is-uri' ); // VARIABLES // -var RE_HTTPS = /^https?:\/\//; +// URI schemes are case-insensitive (see RFC 3986, Section 3.1): +var RE_HTTPS = /^https?:\/\//i; // MAIN // diff --git a/lib/node_modules/@stdlib/assert/is-absolute-http-uri/test/test.js b/lib/node_modules/@stdlib/assert/is-absolute-http-uri/test/test.js index b133b810e677..88b3ca622de7 100644 --- a/lib/node_modules/@stdlib/assert/is-absolute-http-uri/test/test.js +++ b/lib/node_modules/@stdlib/assert/is-absolute-http-uri/test/test.js @@ -54,6 +54,22 @@ tape( 'the function returns `true` if provided a valid absolute HTTP(S) URI', fu t.end(); }); +tape( 'the function returns `true` if provided a valid absolute HTTP(S) URI having an uppercase or mixed-case scheme', function test( t ) { + var values; + var i; + + values = [ + 'HTTP://example.com', + 'HTTPS://example.com', + 'Http://example.com/', + 'hTTpS://example.com:8080/foo/bar?baz=qux' + ]; + for ( i = 0; i < values.length; i++ ) { + t.strictEqual( isAbsoluteHttpURI( values[ i ] ), true, values[ i ] ); + } + t.end(); +}); + tape( 'the function returns `false` if provided an absolute non-HTTP(S) URI', function test( t ) { var values; var i;