fall back to empty (root) dir for base dir detection

When a basedir could not be detected, the default previously was '.'
resulting in a valid but weird URL (http://example.com/./doku.php). We
now default to an empty dir, resulting in a more sensible URL of
http://example.com/doku.php

This should not matter in real web server setups but will be in effect
while testing.
This commit is contained in:
Andreas Gohr 2024-01-17 18:53:46 +01:00
parent f8dac3dfec
commit ac56bec8fe
3 changed files with 4 additions and 4 deletions

View File

@ -269,7 +269,7 @@ class renderer_xhtml_test extends DokuWikiTest {
$this->assertSame('0', $header);
$this->R->internallink($id);
$expected = '<a href="/./doku.php?id='.$id.'" class="wikilink1" title="'.$id.'" data-wiki-id="blanktest">0</a>';
$expected = '<a href="/doku.php?id='.$id.'" class="wikilink1" title="'.$id.'" data-wiki-id="blanktest">0</a>';
$this->assertEquals($expected, trim($this->R->doc));
}
}

View File

@ -10,8 +10,8 @@ class styleutils_cssstyleini_test extends DokuWikiTest {
array (
'screen' =>
array (
DOKU_CONF . 'tpl/dokuwiki/css/_tests.less' => '/./',
DOKU_INC . 'lib/tpl/dokuwiki/css/content.less' => '/./lib/tpl/dokuwiki/',
DOKU_CONF . 'tpl/dokuwiki/css/_tests.less' => '/',
DOKU_INC . 'lib/tpl/dokuwiki/css/content.less' => '/lib/tpl/dokuwiki/',
),
),
'replacements' =>

View File

@ -475,7 +475,7 @@ function getBaseURL($abs = null)
);
$dir = dirname('/' . $dir);
} else {
$dir = '.'; //probably wrong
$dir = ''; //probably wrong, but we assume it's in the root
}
$dir = str_replace('\\', '/', $dir); // bugfix for weird WIN behaviour