Не подтверждена Коммит 15f09214 создал по автору Adrian's avatar Adrian Зафиксировано автором GitHub
Просмотр файлов

KTOR-6709 Fix URLParserException on minimal file url (#4622)

владелец 5ff1a3ca
......@@ -136,6 +136,10 @@ internal fun URLBuilder.takeFromUnsafe(urlString: String): URLBuilder {
private fun URLBuilder.parseFile(urlString: String, startIndex: Int, endIndex: Int, slashCount: Int) {
when (slashCount) {
1 -> {
host = ""
encodedPath = urlString.substring(startIndex, endIndex)
}
2 -> {
val nextSlash = urlString.indexOf('/', startIndex)
if (nextSlash == -1 || nextSlash == endIndex) {
......
......@@ -264,6 +264,15 @@ class UrlTest {
assertEquals(expectedUrl, result.toString())
}
@Test
fun testForFileProtocolMinimalRepresentation() {
val result = Url("file:/var/www")
assertEquals("file", result.protocol.name)
assertEquals("", result.host)
assertEquals(listOf("var", "www"), result.rawSegments)
assertEquals("file:///var/www", result.toString())
}
@Test
fun testForMailProtocol() {
val expectedUrl = "mailto:abc@xyz.io"
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать