Si addcslashes() tampoco te funciona, se me ocurre una solución cutre mientras alguien te propone algo mejor:
str_replace("+", "\+", $_GET['canal']);
Siento no poder darte otra solución, ya te digo que no se me dio ese caso específico y por tanto desconozco qué es lo que puede funcionar.