Hola,
Formato de una URL: dominio/ruta/pagina
?parametro1
¶metro2
#anchor
En negrita los caracteres separadores. Lo mismo que el &, el # no puede aparecer como valor de un parametro. Para evitarlo, codificalo con urlencode() (
www.php.net/urlencode) o rawurlencode() (
www.php.net/rawurlencode). No recuerdo exactamente cual de los 2 es exactamente.
Saludos.