mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-11-16 02:07:09 +00:00
Merge branch '1.0' into 2.0
This commit is contained in:
commit
001ad99d73
@ -153,7 +153,18 @@ class Stream
|
|||||||
*/
|
*/
|
||||||
function _parse_path($path)
|
function _parse_path($path)
|
||||||
{
|
{
|
||||||
|
$orig = $path;
|
||||||
extract(parse_url($path) + array('port' => 22));
|
extract(parse_url($path) + array('port' => 22));
|
||||||
|
if (isset($query)) {
|
||||||
|
$path.= '?' . $query;
|
||||||
|
} elseif (preg_match('/(\?|\?#)$/', $orig)) {
|
||||||
|
$path.= '?';
|
||||||
|
}
|
||||||
|
if (isset($fragment)) {
|
||||||
|
$path.= '#' . $fragment;
|
||||||
|
} elseif ($orig[strlen($orig) - 1] == '#') {
|
||||||
|
$path.= '#';
|
||||||
|
}
|
||||||
|
|
||||||
if (!isset($host)) {
|
if (!isset($host)) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -27,6 +27,21 @@ class Functional_Net_SFTPStreamTest extends Functional_Net_SFTPTestCase
|
|||||||
$this->assertSame(0, $this->sftp->size('fooo.txt'));
|
$this->assertSame(0, $this->sftp->size('fooo.txt'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @group github778
|
||||||
|
*/
|
||||||
|
public function testFilenameWithHash()
|
||||||
|
{
|
||||||
|
$context = stream_context_create(array(
|
||||||
|
'sftp' => array('session' => $this->sftp),
|
||||||
|
));
|
||||||
|
$fp = fopen($this->buildUrl('te#st.txt'), 'wb', false, $context);
|
||||||
|
fputs($fp, 'zzzz');
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$this->assertTrue(in_array('te#st.txt', $this->sftp->nlist()));
|
||||||
|
}
|
||||||
|
|
||||||
protected function buildUrl($suffix)
|
protected function buildUrl($suffix)
|
||||||
{
|
{
|
||||||
return sprintf(
|
return sprintf(
|
||||||
|
Loading…
Reference in New Issue
Block a user