Bug in URI ?!

URI::_query::query_form() which makes query strings:
$self->query(@query ? join('&', @query) : undef);
Now as anyone in web standards knows, that ought to be '&amp;'. But I can't
believe I'm the first to notice this since this isn't exactly a new module
(has been around for 11years). Before I start filing a bug does anyone know
the story here?
Paul, who noticed it as Catalyst uses it in uri_for().