Tendrias que tener cuidado con los caracteres que usas como nombres de variables e incluso los valores ...
Ese caracter "|" puede que no sea standard .. así que tendrías que usar otro (por ejemplo .. tampoco puedes usar como nombre de variable un ? .. o una "comilla" .. por poner ejemplos.
Ahora .. si necesitas ese "|" como valor de una variable que propagas en el URL por GET .. puedes aplicar la función:
urlencode()
www.php.net/urlencode
(pero sólo al valor no a la variable=valor ..)
Un saludo,