Credo che questa funzione faccia al caso tuo: Filter_sanitize_encoded

(ho appena risolto un problema analogo con Javascript... )

Ciao!


P.S.: non sono sicuro però che sostituisca anche gli spazi...