diff --git a/Tests/LibWeb/Text/expected/input-image.txt b/Tests/LibWeb/Text/expected/input-image.txt
index e99c0ff6f4e..a10a8420ea3 100644
--- a/Tests/LibWeb/Text/expected/input-image.txt
+++ b/Tests/LibWeb/Text/expected/input-image.txt
@@ -1,2 +1,2 @@
-../../Layout/input/120.png loaded
+120.png loaded
file:///i-do-no-exist-i-swear.png failed
diff --git a/Tests/LibWeb/Text/expected/usvstring-url-reflection.txt b/Tests/LibWeb/Text/expected/usvstring-url-reflection.txt
new file mode 100644
index 00000000000..f45cf42f7a1
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/usvstring-url-reflection.txt
@@ -0,0 +1,14 @@
+audio.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+embed.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+frame.longDesc final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+frame.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+iframe.longDesc final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+iframe.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+img.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+link.href final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+object.codeBase final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+object.data final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+script.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+source.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+track.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
+video.src final URL path segment: %EF%BF%BDa%EF%BF%BDb%EF%BF%BD
diff --git a/Tests/LibWeb/Text/expected/video-canceled-load.txt b/Tests/LibWeb/Text/expected/video-canceled-load.txt
index 6d15bb54988..7adfb9174bd 100644
--- a/Tests/LibWeb/Text/expected/video-canceled-load.txt
+++ b/Tests/LibWeb/Text/expected/video-canceled-load.txt
@@ -1 +1 @@
- wfh
+ file:///example/file/location/wfh
diff --git a/Tests/LibWeb/Text/expected/video-failed-load.txt b/Tests/LibWeb/Text/expected/video-failed-load.txt
index 18af3d39d27..943960f61ce 100644
--- a/Tests/LibWeb/Text/expected/video-failed-load.txt
+++ b/Tests/LibWeb/Text/expected/video-failed-load.txt
@@ -1,3 +1,3 @@
failed to load: "data:"
failed to load: "file:///i-do-no-exist-i-swear"
-failed to load: "https://i-do-no-exist-i-swear.net.uk"
+failed to load: "https://i-do-no-exist-i-swear.net.uk/"
diff --git a/Tests/LibWeb/Text/input/input-image.html b/Tests/LibWeb/Text/input/input-image.html
index 96b8ed1bb3b..b7d0e405846 100644
--- a/Tests/LibWeb/Text/input/input-image.html
+++ b/Tests/LibWeb/Text/input/input-image.html
@@ -9,7 +9,8 @@
return new Promise((resolve, reject) => {
input.addEventListener("load", () => {
- resolve(`${input.src} loaded`);
+ const filename = input.src.split('/').pop();
+ resolve(`${filename} loaded`);
});
input.addEventListener("error", () => {
resolve(`${input.src} failed`);
diff --git a/Tests/LibWeb/Text/input/usvstring-url-reflection.html b/Tests/LibWeb/Text/input/usvstring-url-reflection.html
new file mode 100644
index 00000000000..5c56481ded0
--- /dev/null
+++ b/Tests/LibWeb/Text/input/usvstring-url-reflection.html
@@ -0,0 +1,28 @@
+
+
+
diff --git a/Tests/LibWeb/Text/input/video-canceled-load.html b/Tests/LibWeb/Text/input/video-canceled-load.html
index 2c1d94ee495..fd5aaa647d0 100644
--- a/Tests/LibWeb/Text/input/video-canceled-load.html
+++ b/Tests/LibWeb/Text/input/video-canceled-load.html
@@ -1,7 +1,7 @@