1

我正在尝试使用simple_html_domNet_URL2将相对路径标准化为完整网址,这样的路径src="/my_path"由这样的脚本标准化,但这样的路径:src="my_path"不是!如何标准化这样的路径?

例子:

$uri = new Net_URL2("http://test.com");
print $uri->resolve('/my_path') . "\n"; // works
print $uri->resolve('my_path') . "\n";  // doesn't work!
4

1 回答 1

1

您描述的是 Net_URL2 中的一个已知错误:http://pear.php.net/bugs/bug.php?id= 19176

该票有修复它的补丁,但它尚未在梨包本身中修复。修补:

Index: Net/URL2.php
===================================================================
--- Net/URL2.php    (revision 323857)
+++ Net/URL2.php    (revision )
@@ -720,7 +720,7 @@
                     } else {
                         // Merge paths (RFC 3986, section 5.2.3)
                         if ($this->_host !== false && $this->_path == '') {
-                            $target->_path = '/' . $this->_path;
+                            $target->_path = '/' . $reference->_path;
                         } else {
                             $i = strrpos($this->_path, '/');
                             if ($i !== false) {
于 2012-05-30T11:27:25.010 回答