http_build_query function's excessive urlencoding
问题 Why when building a query string with http_build_query function, it urlencodes square brackets [] outside values and how do get rid of it? $query = array("var" => array("foo" => "value", "bar" => "encodedBracket[")); $queryString = http_build_query($query, "", "&"); var_dump($queryString); var_dump("urldecoded: " . urldecode($queryString)); outputs: var%5Bfoo%5D=value&var%5Bbar%5D=encodedBracket%5B urldecoded: var[foo]=value&var[bar]=encodedBracket[ The function correctly urlencoded a [ in