Skip to content

Commit e0bf8ad

Browse files
committed
feat: Always add initial slash
1 parent e7d311c commit e0bf8ad

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/Support/Uri.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static function sanitize(string $uri): string
2828
'/<OID>',
2929
'/<NUMBER>',
3030
],
31-
$uri
31+
'/' . ltrim($uri, '/'),
3232
);
3333
}
3434
}

tests/Cases/UriTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,14 @@ public function testClearUriOids(): void
7878
self::assertSame('/v7/test/<OID>/<OID>/<OID>', Uri::sanitize("/v7/test/{$oid}/{$oid}/{$oid}"));
7979
self::assertSame('/v8/test/<OID>/<OID>/<OID>/', Uri::sanitize("/v8/test/{$oid}/{$oid}/{$oid}/"));
8080
}
81+
82+
public function testAddsInitialSlash(): void
83+
{
84+
self::assertSame('/v1/', Uri::sanitize('/v1/'));
85+
self::assertSame('/v1', Uri::sanitize('v1'));
86+
self::assertSame('/v1/', Uri::sanitize('v1/'));
87+
self::assertSame('/v1/test/', Uri::sanitize('/v1/test/'));
88+
self::assertSame('/v1/test', Uri::sanitize('v1/test'));
89+
self::assertSame('/v1/test/', Uri::sanitize('v1/test/'));
90+
}
8191
}

0 commit comments

Comments
 (0)