Merge pull request #131 from leunggamciu/fix-url-build

修复当开启url_common_param时,生成错误的URL
This commit is contained in:
ThinkPHP
2016-06-21 08:31:25 +08:00
committed by GitHub
2 changed files with 4 additions and 1 deletions

View File

@@ -98,7 +98,7 @@ class Url
// 添加参数
if (Config::get('url_common_param')) {
$vars = urldecode(http_build_query($vars));
$url .= $suffix . $anchor . '?' . $vars;
$url .= $suffix . '?' . $vars . $anchor;
} else {
foreach ($vars as $var => $val) {
if ('' !== trim($val)) {

View File

@@ -72,5 +72,8 @@ class urlTest extends \PHPUnit_Framework_TestCase
Route::get('blog/:id', 'index/blog');
Config::set('url_html_suffix', 'shtml');
$this->assertEquals('/blog/10.shtml#detail', Url::build('/blog/10#detail'));
Config::set('url_common_param', true);
$this->assertEquals('/blog/10.shtml?foo=bar#detail', Url::build('/blog/10#detail', "foo=bar"));
}
}