From 17eb04c1730b6b3090f4d00838b0535312400c91 Mon Sep 17 00:00:00 2001 From: Jimmy Zhening Luo Date: Wed, 22 Jan 2025 23:13:05 -0800 Subject: [PATCH] rfc compliant url --- src/lib/object/url.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/object/url.ts b/src/lib/object/url.ts index c1d0cdc0..dc665c02 100644 --- a/src/lib/object/url.ts +++ b/src/lib/object/url.ts @@ -9,7 +9,7 @@ export default function ( path = "", query = "", fragment = "", - } = (/^(?:(?[^:/?#]+):)?(?:\/\/(?[^/?#]*))?(?[^?#]*)(?:\?(?[^#]*))?(?:#(?.*))?/u) + } = (/^(?\pL[-+\.\pL\d]+):\/\/(?(?:(?:[-~!$&'()*+,;=\.\w]|(?:%[a-fA-F\d]{2}))*(?::\d+)?))(?(?:\/(?:(?:[-~!$&'()*+,;=\.\w]|(?:%[a-fA-F\d]{2}))|[:@])*)*)(?(?:\?(?:(?:(?:[-~!$&'()*+,;=\.\w]|(?:%[a-fA-F\d]{2}))|[:@])|[\/?])*)|)(?(?:#(?:(?:(?:[-~!$&'()*+,;=\.\w]|(?:%[a-fA-F\d]{2}))|[:@])|[\/?])*)|)$/u) .exec(string)?.groups ?? {}, http = ["https", "http"].includes(scheme.toLocaleLowerCase());