diff --git a/integration-tests/src/main/ui-angular/src/image with spaces.svg b/integration-tests/src/main/ui-angular/src/image with spaces.svg
new file mode 100644
index 00000000..41d044ac
--- /dev/null
+++ b/integration-tests/src/main/ui-angular/src/image with spaces.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java b/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java
index 4cd88006..ffcd2b6d 100644
--- a/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java
+++ b/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java
@@ -39,6 +39,9 @@ public class QuinoaUIAngularTest {
@TestHTTPResource("/bar/foo/api/quinoa")
URL api;
+ @TestHTTPResource("/image%20with%20spaces.svg")
+ URL imageWithSpaces;
+
@Test
public void testUIIndex() {
checkUrl(index);
@@ -64,6 +67,18 @@ private void checkUrl(URL url) {
Assertions.assertEquals("Hello Quinoa", greeting);
}
+ /**
+ * Test an image with spaces "a b.png" get encoded "a%20b.png".
+ *
+ * @see GitHub Issue 481
+ */
+ @Test
+ public void testUIEncodedPath() {
+ final Page page = context.newPage();
+ Response response = page.navigate(imageWithSpaces.toString());
+ Assertions.assertEquals("OK", response.statusText());
+ }
+
@Test
public void test404Endpoint() {
given()