No amigos, dejense ya de trucos chinos. El HTML estándar dicta que los atributos deben emplear comillas, cosa que no se esta llevando a cabo aquí.
Igualmente para todo esto existen funciones adecuadas, no mas hacks.
Código PHP:
$foo = 'candy bar';
echo '<a href="?baz=' . urlencode($foo) . '">link</a>';