LibHTML: Fix relative URL completion when document URL ends in a slash

This commit is contained in:
Andreas Kling 2019-10-10 11:35:38 +02:00
parent 796e63b34c
commit ebacef36ee
Notes: sideshowbarker 2024-07-19 11:44:25 +09:00

View file

@ -113,8 +113,11 @@ URL Document::complete_url(const String& string) const
FileSystemPath fspath(m_url.path());
StringBuilder builder;
builder.append('/');
bool document_url_ends_in_slash = m_url.path()[m_url.path().length() - 1] == '/';
for (int i = 0; i < fspath.parts().size(); ++i) {
if (i == fspath.parts().size() - 1)
if (i == fspath.parts().size() - 1 && !document_url_ends_in_slash)
break;
builder.append(fspath.parts()[i]);
builder.append('/');