Home » HTTP » HTTP_WebDAV_Server » Bug #5316
PATH_INFO accessed but is not set
Details
| Submitted | 2005-09-07 09:05 UTC |
|---|---|
| From | pear dot php dot net at chsc dot dk |
| Assigned | hholzgra |
| Status | Closed |
| Package | HTTP_WebDAV_Server |
| PHP Version | 5.0.4 |
| OS | Linux |
| Roadmaps | (Not assigned) |
Comments
[2005-09-07 09:05 UTC] pear dot php dot net at chsc dot dk
Description:
------------
$_SERVER["PATH_INFO"] is sometimes used without checking whether the variable is actually set. This triggers PHP notices that confuses the WebDAV client.
This is a problem in lines 132 and 163.
Line 132 should be changed from
$this->uri = $uri . $_SERVER["PATH_INFO"]
to something like
$this->uri = $uri;
if (isset($_SERVER["PATH_INFO"])) {
$this->uri = $_SERVER["PATH_INFO"];
}
The same goes for line 163.
[2006-02-21 09:18 UTC] pear dot php dot net at chsc dot dk
If I add a network place with the URL http://example.org/webdav.php/, the Windows XP WebDAV client (MiniRedir) will access http://example.org/webdav.php (without trailing slash). Here PATH_INFO isn't set.