Открыть боковую панель
Aurora OS
Kotlin Multiplatform
Libraries
ktor
Коммиты
15f09214
Не подтверждена
Коммит
15f09214
создал
Янв 28, 2025
по автору
Adrian
Зафиксировано автором
GitHub
Янв 28, 2025
Просмотр файлов
KTOR-6709 Fix URLParserException on minimal file url (#4622)
владелец
5ff1a3ca
Изменения
2
Скрыть пробелы
Построчно
Рядом
ktor-http/common/src/io/ktor/http/URLParser.kt
Просмотр файла @
15f09214
...
...
@@ -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
)
{
...
...
ktor-http/common/test/io/ktor/tests/http/UrlTest.kt
Просмотр файла @
15f09214
...
...
@@ -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.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать